目的:防止别的用户访问自己用户的目录。
方法:

  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. 转自:
    在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代表用户名)