添加用户:
sudo useradd username # 创建用户
sudo passwd username # 设置密码
删除用户:
sudo userdel username # 删除用户但保留家目录
sudo userdel -r username # 删除用户及家目录
修改用户属性:
sudo usermod -l newname oldname # 修改用户名
sudo usermod -d /new/home username # 修改家目录
sudo usermod -aG groupname username # 将用户添加到附加组
查看所有用户:
cat /etc/passwd
查看用户所属组:
groups username
id username
创建组:
sudo groupadd groupname
删除组:
sudo groupdel groupname
修改组名:
sudo groupmod -n newgroup oldgroup
添加用户到组:
sudo gpasswd -a username groupname
从组中移除用户:
sudo gpasswd -d username groupname
查看权限:
ls -l filename
修改权限:
chmod u=rwx,g=rx,o=r filename # 设置具体权限
chmod 754 filename # 数字表示法
权限数字表示:
SUID (4):以文件所有者身份执行
chmod u+s filename
SGID (2):以文件所属组身份执行
chmod g+s filename
粘滞位 (1):只有所有者能删除/重命名文件
chmod +t directory
修改文件所有者:
sudo chown username filename
修改文件所属组:
sudo chgrp groupname filename
同时修改所有者和组:
sudo chown username:groupname filename
查看ACL:
getfacl filename
设置ACL:
setfacl -m u:username:permissions filename
setfacl -m g:groupname:permissions filename
删除ACL:
setfacl -x u:username filename
编辑sudoers文件:
sudo visudo
授权示例:
username ALL=(ALL) ALL # 完全sudo权限
username ALL=(ALL) NOPASSWD: ALL # 无需密码
%groupname ALL=(ALL) ALL # 给组授权
用户无法登录:
grep username /etc/passwd
grep username /etc/shadow
权限拒绝:
ls -l /path/to/file
id username
getfacl /path/to/file
sudo权限问题:
sudo -l -U username
通过以上命令和技巧,您可以有效地管理Linux系统中的用户账户和文件权限,确保系统安全性和资源访问控制。