天天看點

修改Linux系統使用者權限

目的:防止别的使用者通路自己使用者的目錄。

方法:

  1. 進入終端
  2. 檢視使用者權限的指令:ls -ld /home/使用者名

    執行結果:drwxr-xr-x 2 使用者名 students 4096 Jun 26 12:54

    注:r表示“讀”,w表示“寫”,而x表示“執行”。目錄權限 以“d”開頭,而不是“-”。“-”是無該種權限,你也會注意到權限值占了10個位置。你可以忽略第一個,後面是3個一組,分為3組。第一組是屬主(owner)權限,第二組是屬組(group)權限,最後一組是其它人(other或world)權限。是以,上面列出的家目錄的屬主具有讀、寫和執行權限,而屬組和其它人具有讀和執行權限。

  3. 更改權限指令:sudo chmod 0700 /home/hup3

    (注:0700 是你不想除你之外的任何人通路你的家目錄,0750是别的使用者無法讀寫執行你家目錄,還可以換别的二進制數更改權限。)

    之後會提示輸入密碼,輸入密碼後回車。

    結果分兩種:

    1. 成功。
    2. 使用者名is not in the sudoers file. This incident will be reported.

      對于結果2的原因和解決方法:

      1. 這是因為該使用者沒有使用sudo的權限,即不在sudoer的清單中,解決方法是使用root使用者來更改權限。
      2. 更改sudo權限的方法:編輯sudoers檔案
      3. 兩種辦法編輯sudoers,一種是以root帳号執行visudo,另一種是root帳号執行vi /etc/sudoers.其實兩者都是修改 /etc/sudoers。
      4. 轉自: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代表使用者名)

繼續閱讀