在Debian环境下,用户权限管理主要涉及以下几个方面:
创建用户
adduser
命令创建新用户。sudo adduser username
删除用户
deluser
命令删除用户。sudo deluser username
修改用户信息
usermod
命令修改用户信息。sudo usermod -l new_username old_username # 修改用户名
sudo usermod -d /new/home/directory -m username # 修改家目录
sudo usermod -aG groupname username # 添加用户到组
创建组
groupadd
命令创建新组。sudo groupadd groupname
删除组
groupdel
命令删除组。sudo groupdel groupname
修改组信息
groupmod
命令修改组信息。sudo groupmod -n new_groupname old_groupname # 修改组名
将用户添加到组
usermod
命令将用户添加到组。sudo usermod -aG groupname username
文件和目录权限
chmod
命令修改文件和目录的权限。chmod 755 filename # 设置文件权限为rwxr-xr-x
chmod 700 directory # 设置目录权限为rwx------
chown
命令修改文件和目录的所有者。sudo chown username:groupname filename
chgrp
命令修改文件和目录的组。sudo chgrp groupname filename
特殊权限
setfacl
命令设置访问控制列表(ACL)。sudo setfacl -m u:username:rwx filename # 给用户设置读写执行权限
sudo setfacl -m g:groupname:rwx filename # 给组设置读写执行权限
SUID/SGID和Sticky Bit
chmod
命令设置特殊权限。sudo chmod u+s filename # 设置SUID
sudo chmod g+s directory # 设置SGID
sudo chmod +t directory # 设置Sticky Bit
visudo
命令编辑sudoers文件,以安全地配置sudo权限。sudo visudo
username ALL=(ALL:ALL) ALL
Debian默认不启用SELinux,但可以使用AppArmor进行额外的安全控制。
安装AppArmor
apt-get
安装AppArmor。sudo apt-get install apparmor apparmor-utils
配置AppArmor
/etc/apparmor.d/
目录下。sudo systemctl restart apparmor
通过以上步骤,可以在Debian环境下有效地管理用户权限,确保系统的安全性和稳定性。