目的:防止别的使用者通路自己使用者的目錄。
方法:
- 進入終端
-
檢視使用者權限的指令:ls -ld /home/使用者名
執行結果:drwxr-xr-x 2 使用者名 students 4096 Jun 26 12:54
注:r表示“讀”,w表示“寫”,而x表示“執行”。目錄權限 以“d”開頭,而不是“-”。“-”是無該種權限,你也會注意到權限值占了10個位置。你可以忽略第一個,後面是3個一組,分為3組。第一組是屬主(owner)權限,第二組是屬組(group)權限,最後一組是其它人(other或world)權限。是以,上面列出的家目錄的屬主具有讀、寫和執行權限,而屬組和其它人具有讀和執行權限。
-
更改權限指令:sudo chmod 0700 /home/hup3
(注:0700 是你不想除你之外的任何人通路你的家目錄,0750是别的使用者無法讀寫執行你家目錄,還可以換别的二進制數更改權限。)
之後會提示輸入密碼,輸入密碼後回車。
結果分兩種:
- 成功。
-
使用者名is not in the sudoers file. This incident will be reported.
對于結果2的原因和解決方法:
- 這是因為該使用者沒有使用sudo的權限,即不在sudoer的清單中,解決方法是使用root使用者來更改權限。
- 更改sudo權限的方法:編輯sudoers檔案
- 兩種辦法編輯sudoers,一種是以root帳号執行visudo,另一種是root帳号執行vi /etc/sudoers.其實兩者都是修改 /etc/sudoers。
-
轉自:http://blog.csdn.net/zhu_xun/article/details/21087157
在sudoers檔案中加上一下四行的任意一行。
使用者名1 ALL=(ALL) ALL
%使用者名1 ALL=(ALL) ALL
使用者名1 ALL=(ALL) NOPASSWD:ALL(推薦)
%使用者名1 ALL=(ALL) NOPASSWD:ALL
解釋說明:
第一行:允許使用者名1執行sudo指令(需要輸入密碼)。
第二行:允許使用者組使用者名1裡面的使用者執行sudo指令(需要輸入密碼)。
第三行:允許使用者使用者名1執行sudo指令,并且在執行的時候不輸入密碼。
第四行:允許使用者組使用者名1裡面的使用者執行sudo指令,并且在執行的時候不輸入密碼。
當然如果你了解上面的原理後,可以直接輸入如下指令解決此問題
su -
echo ‘xxx ALL=(ALL) ALL’ >> /etc/sudoers (其中xxx代表使用者名)