linux下怎么新建一个用户,并使这个用户只能对某一个限定的文件夹内的文件进行修改等所有权限

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:00:50
useradd username -p password -m /home/var
回答者: baoping2007 - 参将 九级
能解释下吗?我对linux不怎么了解.-p -m 什么意思 /home/var 又是什么意思

-d /home/var 设定家目录(也就是个人数据目录),这个目录是 username 所有,文件的所有者自然就有完整的控制权限。
-p 后面是这个新用户的密码。
-m 为新用户建立他的家目录。
其实 userad --help 一下就有解释了。

你这个标题所涉及的内容,和这个命令似乎无关。

*nux 下面的 posix 文件权限控制的设定,是 3 个 8 位的变量决定。把他变换成2进制,就类似于 xxxyyyzzz ,在权限上面,这个表示应该是 rwxrwxrwx 。(当然不光就这几个属性,不过别的目前不讨论)
前3个位置,表示所有者的权限,分别对应“读、写、运行”,中间三位,表示所有组(人的集合),最后三位,表示其他人。

这样你这个问题就好解决了。
要么把文件的所有组设定为于你要设置的用户处于相同组。或者文件的直接所有者设定为这个用户就可以了。

如果这个控制还是不够你用,你只能上 acl (Access Control Lists,权限控制列表?)了。这个可以精确到每个用户有什么 rwx 的权限。

注意:目录的运行权限是进入目录,如果目录没有运行权限,那么这个用户不能进入这个目录。

#useradd 123 -p 321 -m /home/var
添加用户123,登陆密码为321 并强制指定该123用户的家目录为/home/var

useradd username -p password -d /home/var