<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 6.6\. 創建必需的文件與符號連接 一些程序使用固化的路徑(hard-wired paths)指向一些目前還不存在的程序上。為了兼容這些程序,可以創建一些符號鏈接,然后在軟件安裝之后用實際文件進行替代。 ``` ln -sv /tools/bin/{bash,cat,grep,pwd,stty} /bin ln -sv /tools/bin/perl /usr/bin ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib ln -sv bash /bin/sh ``` 一個常規的Linux系統在`/etc/mtab`中有一個已掛載文件系統的列表。 正常情況下,這個文件在我們掛載一個新的文件系統的時候會被創建。因為我們在chroot環境下不會再掛載任何文件系統 ,所以我們需要為那些用到`/etc/mtab`的程序創建一個空文件: ``` touch /etc/mtab ``` 為了讓 root 用戶可以登錄而且用戶名"root"可以被識別,在這里需要創建相應的 /etc/passwd 和 /etc/group 文件。 使用下面的命令創建 /etc/passwd 文件: ``` cat > /etc/passwd << "EOF" root:x:0:0:root:/root:/bin/bash EOF ``` root 的真正密碼將在后面設置("x"在這里只是一個占位符)。 下面的命令創建 /etc/group 文件: ``` cat > /etc/group << "EOF" root:x:0: bin:x:1: sys:x:2: kmem:x:3: tty:x:4: tape:x:5: daemon:x:6: floppy:x:7: disk:x:8: lp:x:9: dialout:x:10: audio:x:11: video:x:12: utmp:x:13: usb:x:14: cdrom:x:15: EOF ``` 這里創建的用戶組并不是某個標準所要求的部分,只是因為在隨后 Udev 配置將要用到而以。Linux 標準基礎(LSB, Linux Standard Base, [_http://www.linuxbase.org_](http://www.linuxbase.org)) 只是推薦"root"組的 GID 為 0,另一個組"bin"的 GID 為 1 。其它所有的組名和 GID 均由系統管理員自由設定,因為比較好的軟件包一般都不依賴于 GID ,而只是使用組名。 因為完整的 Glibc 在[Chapter 5](../chapter05/chapter05.html)中已經安裝,而且 /etc/passwd 和 /etc/group 文件也已創建,用戶名和組名現在可以開始使用了。現在啟動新的shell,驅除"I have no name!"提示符: ``` exec /tools/bin/bash --login +h ``` 注意這里使用了 +h 參數。這是告訴 bash 不能使用其內部哈希表查找路徑。如果沒有使用這個參數,則 bash 將會記住已經執行的二進制代碼的路徑。為了讓新編譯安裝的二進制代碼可以馬上投入使用,在這一章中,我們使用 +h 關閉了此功能。 程序 login, agetty, init (還有其它一些程序) 使用一些日志文件來記錄信息,比如誰在什么時候登錄了系統等等。然而如果這些日志文件不存在,這些程序則無法寫入。下面初始化這些日志文件,并設置適當的權限: ``` touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} chgrp -v utmp /var/run/utmp /var/log/lastlog chmod -v 664 /var/run/utmp /var/log/lastlog ``` /var/run/utmp 記錄著現在登錄的用戶。/var/log/wtmp 記錄所有的登錄和退出。/var/log/lastlog 記錄每個用戶最后的登錄信息。/var/log/btmp 記錄錯誤的登錄嘗試。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看