目的:防止别的用户访问自己用户的目录。
方法:
进入终端
查看用户权限的命令: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代表用户名)