Debian 用户权限设置实操指南
适用范围与说明
用户与用户组管理
sudo adduser username(交互式,自动创建家目录与同名组)sudo deluser username;连同家目录删除:sudo deluser --remove-home usernamesudo usermod -d /new/home -m usernamesudo usermod -l newname oldnamegroups usernamesudo groupadd groupnamesudo groupdel groupnamesudo usermod -aG groupname username(务必使用**-a**,避免覆盖原有附加组)sudo gpasswd -d username groupnamesudo usermod -aG www-data alice文件与目录权限设置
ls -lchmod u+x script.shsudo chown username filesudo chgrp groupname filesudo chown -R www-data:www-data /var/www/htmlsudo chgrp -R devs /data && sudo chmod -R 775 /datasudo chmod g+s /datasudo apt-get install aclsudo setfacl -m u:bob:rwx /datagetfacl /datasudo 授权与细粒度限制
sudo visudousername ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) NOPASSWD:ALLCmnd_Alias DISK=/sbin/fdisk
zhangsan ALL=DISK
User_Alias OPERATORS=zhangsan,lisi
Cmnd_Alias UADM=/usr/sbin/useradd,/usr/sbin/userdel
OPERATORS ALL=UADM
teacherfu ALL=/sbin/*,!/sbin/poweroff,!/sbin/init
sudo -l -U username服务场景与加固建议
sudo chown -R www-data:www-data /var/www/htmlsudo tune2fs -o acl /dev/sdXn && sudo mount -o remount /mount_pointsudo aa-enforce /etc/apparmor.d/usr.sbin.httpdsudo apt-get install selinux-basics selinux-policy-default && sudo setenforce 1ssh-copy-id 部署公钥实现免密登录(仍受 sudo 约束)