在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理。以下是一些常用命令:
用户管理:
创建新用户:
useradd [用户名]
或者提供更多信息:
useradd -m [-g 组名] [-G 其他附加组] [-s Shell] [用户名]
-m
参数创建用户的主目录,-g
指定主组,-G
添加附加组,-s
指定登录Shell。删除用户:
userdel [用户名]
若要同时删除用户家目录:
userdel -r [用户名]
修改用户信息:
usermod [选项] [用户名]
例如,改变用户主组:
usermod -g 新组名 [用户名]
查看用户信息:
id [用户名]
或者
finger [用户名]
切换用户:
su [用户名]
若要切换至root用户(需输入root密码):
su -
权限管理:
更改文件或目录权限:
chmod [权限模式] [文件或目录名]
示例:
- 将脚本设为当前用户可执行:
chmod u+x script.sh
- 设置所有用户均可读、写、执行:
chmod 777 file.txt
- 将脚本设为当前用户可执行:
更改文件所有者:
chown [新所有者]:[新组] [文件或目录名]
或仅更改所有者:
chown [新所有者] [文件或目录名]
更改文件所属组:
chgrp [新组名] [文件或目录名]
列出文件详细信息(包括权限):
ls -l
使用sudo临时获取超级用户权限:
sudo [命令]
在此之前,需要在
/etc/sudoers
文件中配置sudo规则,允许特定用户以root权限执行命令。