创建一个具有限制权限的用户,同时确保这个用户不能访问其他用户的文件或目录,可以通过以下步骤进行:
1. 创建新用户
使用useradd
命令创建一个新用户。可以指定用户的主目录、默认shell等。例如,创建一个名为newuser
的用户:
sudo useradd -m newuser -s /bin/bash
这里-m
选项表示创建用户的主目录,-s
指定用户的默认shell。
2. 设置密码
为新用户设置密码:
sudo passwd newuser
系统会提示你输入和确认密码。
3. 限制用户权限
避免将用户添加到sudo
或root
组来限制其权限。你可以通过不将用户添加到这些组来保持其权限尽可能低。
4. 设置文件和目录权限
确保其他用户的目录不对新用户开放写权限。可以设置目录权限使其仅对所有者或特定组开放:
-
设置其他用户的主目录权限,禁止新用户访问:
sudo chmod o-rwx /home/otheruser
这里
o-rwx
表示删除其他用户(not group or owner)的读、写和执行权限。 -
你也可以更改其他用户目录的组并限制访问权限:
sudo chgrp -R somegroup /home/otheruser sudo chmod -R o-rwx /home/otheruser
5. 使用文件系统访问控制列表(ACL)
如果需要更细粒度的权限控制,可以使用ACL来设置谁可以访问特定的文件和目录:
sudo setfacl -m u:newuser:rx /some/otheruser/directory
这里,setfacl
命令设置newuser
只有读和执行权限到/some/otheruser/directory
。