linux怎么设置权限控制
linux怎么设置权限控制详细介绍
在 Linux 系统里,可借助一些命令和文件来实现权限控制,下面为你详细介绍:
1. 用户和用户组管理
- 创建用户:运用
useradd命令能够创建新用户。
bash
newuser
- 创建用户组:使用
groupadd命令可以创建新用户组。
bash
newgroup
- 将用户添加到用户组:通过
usermod命令能把用户添加到指定用户组。
bash
newgroup newuser
2. 文件和目录权限管理
- 查看权限:
ls -l命令可用于查看文件和目录的权限。
bash
/path/to/file
- 修改权限:
chmod命令能修改文件和目录的权限。权限分为读(r)、写(w)、执行(x),可以使用数字(如 755)或者符号(如 u+rwx,g+rx,o-rwx)来表示。
bash
/path/to/file
u+rwx,g+rx,o-rwx /path/to/file
- 修改文件所有者和所属组:
chown命令可用来修改文件的所有者和所属组。
bash
newuser:newgroup /path/to/file
3. 特殊权限管理
- 设置粘滞位:粘滞位主要用于共享目录,确保只有文件的所有者能够删除该文件。
bash
+t /path/to/directory
- 设置 SUID 和 SGID:SUID(Set User ID)和 SGID(Set Group ID)能让用户在执行程序时以文件所有者或所属组的权限运行。
bash
u+s /path/to/executable
g+s /path/to/executable
4. 访问控制列表(ACL)
- 查看 ACL:
getfacl命令可以查看文件或目录的 ACL。
bash
getfacl /path/to/file
- 设置 ACL:
setfacl命令能设置文件或目录的 ACL。
bash
setfacl u:newuser:r /path/to/file
setfacl g:newgroup:w /path/to/file
5. 限制用户登录
- 修改
/etc/ssh/sshd_config:可通过修改该文件来限制特定用户或用户组的 SSH 登录。
bash
AllowUsers newuser
AllowGroups newgroup
修改完成后,需要重启 SSH 服务:
bash
systemctl restart sshd
912 systemctl sshd
通过上述方法,你可以在 Linux 系统中对权限进行全面的控制和管理。