在 Linux 系统中,账号管理和 ACL(Access Control List,访问控制列表)权限设置是非常重要的方面,可以帮助你管理用户和文件的访问权限。以下是关于这两个方面的基础知识:
账号管理
1. 用户账号管理
-
添加用户:使用
useradd
命令添加用户。sudo useradd -m username
-
删除用户:使用
userdel
命令删除用户。sudo userdel username
-
修改用户密码:使用
passwd
命令修改用户密码。sudo passwd username
2. 用户组管理
-
添加用户到用户组:使用
usermod
命令将用户添加到用户组。sudo usermod -aG groupname username
-
创建用户组:使用
groupadd
命令创建用户组。sudo groupadd groupname
-
删除用户组:使用
groupdel
命令删除用户组。sudo groupdel groupname
3. 切换用户身份
-
切换用户:使用
su
命令切换用户身份。su username
-
切换到超级用户:使用
sudo
命令执行特权命令。sudo command
ACL 权限设置
1. 查看 ACL 权限
- 查看文件 ACL:使用
getfacl
命令查看文件 ACL。getfacl filename
2. 设置 ACL 权限
-
设置 ACL:使用
setfacl
命令设置文件 ACL。setfacl -m u:username:permissions filename
-
移除 ACL 权限:使用
setfacl
命令移除文件 ACL。setfacl -x u:username filename
示例
假设你想要给文件 example.txt
添加用户 john
的读取权限,你可以使用以下命令:
setfacl -m u:john:r example.txt
这样,用户 john
就可以读取 example.txt
文件了。
以上是关于 Linux 系统中账号管理和 ACL 权限设置的基础知识。如果你有任何问题或需要进一步的指导,请随时告诉我。