天天看点

修改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代表用户名)

继续阅读