$是普通管員,#是系統管理員,在Ubuntu下,root用戶默認是沒有密碼的,所以也就沒法使用(聽說是爲了安全)。想用root的話,得給root用戶設置一個密碼: $ sudo passwd root 而後登陸時用戶名輸入root,再輸入密碼就好了。 ubuntu建用戶最好用adduser,雖然adduser和useradd是同樣的在別的linux糸統下,可是我在ubuntu下用useradd時,並無建立同名的用戶主目錄。 例子:adduser user1 這樣他就會自動建立用戶主目錄,建立用戶同名的組。 root@ubuntu:~# sudo adduser db [sudo] password for xx: 輸入xx用戶的密碼,出現以下信息 正在添加用戶"db"… 正在添加新組"db" (1006)… 正在添加新用戶"db" (1006) 到組"db"… 建立主目錄"/home/db"… 正在從"/etc/skel"複製文件… 輸入新的 UNIX 口令: 從新輸入新的 UNIX 口令: 兩次輸入db的初始密碼,出現的信息以下 passwd: password updated successfully Changing the user information for db Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Full Name []:等信息一路回車 這個信息是否正確? [Y/n] y 到此,用戶添加成功。若是須要讓此用戶有root權限,執行命令: root@ubuntu:~# sudo vim /etc/sudoers 修改文件以下: # User privilege specification root ALL=(ALL) ALL db ALL=(ALL) ALL 保存退出,db用戶就擁有了root權限。 如何修復/home分區和swap分區被誤刪的Ubuntu 12.04 2012-07-07 09:37:28 同事在Ubuntu上調試程序時,眼花繚亂中將掛載/home的分區和SWAP分區給刪除了,致使她的系統沒法登陸。因爲系統上安裝了不少更新和開發工具,新裝一個系統要重複安裝不少軟件包。這些軟件都安裝在根目錄所在的分區,因此依然在系統中,若是能夠修復就避免了很長時間的安裝更新和開發工具的時間。基本上有兩件事要解決:1. 從新作一個掛載/home的分區出來(目前掛載/目錄的分區只有20GB,不夠用);2. 恢復用戶主目錄的基本目錄結構,包括一些默認的用戶配置。 首先重啓系統,用GParted Live CD(或USB Stick)啓動,用GPartd分區工具從新建兩個分區出來,一個格式化爲Ext4文件系統,一個不要格式化,標記爲swap分區。記住這兩個分區對應的設備節點。 而後從新啓動。因爲Ubuntu 12.04並不支持在啓動時修改GRUB的內核啓動參數,沒法直接進入單用戶模式操做;只能進入Ubuntu的恢復模式,選擇「Drop to root shell」。進入root shell後,注意到整個文件系統都只讀。這時要對配置文件作一些修改的話,必須將文件系統從新掛在爲可讀寫的: mount -n -o remount,rw / 以後修改/etc/fstab文件。如今這個文件都使用uuid來標識分區,但依然支持過去的用法——直接使用設備節點。刪除掉之前的/home和swap對應的uuid條目,替換成新的格式化後分區的設備節點,好比/dev/sda5,/dev/sda6。這樣就解決了/home的掛載問題。再解決另一個問題:用戶的主目錄爲空。因爲過去的主目錄內容已經所有丟失,並且找回的概率很小,那就能夠先刪除用戶再添加用戶從新根據/etc/skel的內容生成用戶主目錄中的內容。簡單的說以下: userdel -r $FAKE_USER useradd -n -m -k -u uid $FAKE_USER passwd $FAKE_USER 若是你擔憂之前用戶寫入的文件沒法讀取,你能夠在從新添加用戶時指定用戶uid。這樣子就能夠擁有之前用戶UID所擁有的權限了。 若是你還遇到新生成的$FAKE_USER登陸後沒法經過sudo提權的問題,能夠從新回到恢復模式下,依然將文件系統remount爲可讀寫的,直接修改/etc/sudoers文件: root ALL=(ALL:ALL) ALL $FAKE_USER ALL=(ALL:ALL) ALL 或將$FAKE_USER加入到admin組中: usermod -a -G admin $FAKE_USER 從新啓動,系統從新恢復正常。 重裝win7後如何恢復ubuntu引導 在重裝系統以後,開機啓動界面的ubuntu引導不見了,直接進入新安裝的window系統中。下面是如何恢復ubuntu引導的方法: 1)準備一張ubuntu系統安裝盤; 2)將ubuntu系統安裝盤放入光驅,從新啓動計算機,進入BIOS,將開機啓動設置爲光驅(CD/ROM)啓動方式; 3)而後保存設置退出,等待片刻就進入到ubuntu的安裝界面,此時有兩個選擇 1.在該光盤上試用ubuntu系統 2.將ubuntu系統安裝到計算機上 選擇"在該光盤上試用ubuntu系統",進入到ubuntu系統以後,打開終端(快捷鍵組合是Ctrl+Alt+T); 4)在終端下輸入sudo -i(得到管理員權限) 5)在終端下輸入fdisk -l(是小寫的字母'L',查看盤符列表) 會出現相似下面的信息: Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x70f7ab9c Device Boot Start End Blocks Id System /dev/sda1 1 1627 13060096 27 Unknown Partition 1 does not end on cylinder boundary. /dev/sda2 * 1627 1639102400 7 HPFS/NTFS Partition 2 does not end on cylinder boundary. /dev/sda3 1639 8166 52429859 7 HPFS/NTFS /dev/sda4 8167 38913 246975277+ 5 Extended /dev/sda5 8167 32385 194539082+ 7 HPFS/NTFS /dev/sda6 32386 38788 51432066 83 Linux /dev/sda7 38789 38913 1004031 82 Linux swap / Solaris 而後找到ID爲83的盤符,根據上面顯示的信息可知當時裝ubuntu時是裝在sda6這個分區。 6)在終端輸入mount /dev/sda* /mnt (*表明ubuntu系統所在的分區,即上一步顯示結果中ID爲83的分區號,如上面顯示的是在sda6這個分區, 因此輸入的是mount /dev/sda6 /mnt 注意:mount後面有一個空格,sda6後面也有一個空格,這兩個空格千萬不要漏掉,不然會報錯) 7)上一步結束以後,繼續在終端中輸入grub-install --root-directory=/mnt /dev/sda 等待一下子,若出現Installationfinished,No Error Reported則表示成功了 (注意:grub-install之間沒有空格,--root前面有一個空格,--root前面是兩個'-',/mnt後面有一個空格) 8)到此,ubuntu引導基本恢復,重啓電腦後,就能夠看到熟悉的ubuntu引導界面了,進入ubuntu系統,打開終端輸入 sudo update-grub 等待片刻顯示如下信息: Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.31-20-generic Found initrd image: /boot/initrd.img-2.6.31-20-generic Found memtest86+ image: /boot/memtest86+.bin Found Windows Vista (loader) on /dev/sda1 Found Windows 7 (loader) on /dev/sda2 done 恢復工做便所有完成了。