用户系统
su | 用户切换
shell
用法:
su [选项] [-] [<用户> [<参数>...]]
Change the effective user ID and group ID to that of <user>.
A mere - implies -l. If <user> is not given, root is assumed.
选项:
-m, -p, --preserve-environment 执行su时不改变环境变量
-w, --whitelist-environment <list> don't reset specified variables
-g, --group <组> 指定主组
-G, --supp-group <group> specify a supplemental group
-, -l, --login 使 shell 成为登录 shell
-c, --command <命令> 使用 -c 向 shell 传递一条命令
--session-command <命令> 使用 -c 向 shell 传递一条命令
而不创建新会话
-f, --fast 向shell 传递 -f 选项(csh 或 tcsh)
-s, --shell <shell> 若 /etc/shells 允许,运行<shell>
-P, --pty create a new pseudo-terminal
-h, --help display this help
-V, --version display version
每个用户有不同的环境变量,所以有些操作需要切换用户才行
useradd | 添加用户
shell
useradd [选项] 用户名
参数:
-c comment
指定一段注释性描述。-d 目录
指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。-g 用户组
指定用户所属的用户组。-G 用户组
指定用户所属的附加组。-s Shell文件
指定用户的登录 Shell。-u 用户号
指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。-m
创建用户的家目录。
问题&解决: ubuntu 系统 用户进入后命令行只有一个“$” 美元符号 | 博客园
使用 -s /bin/bash
修改用户的默认 shell,或者去文件 /etc/passwd
中修改对应用户的 shell 为 /bin/bash
。
userdel | 删除用户
shell
userdel [选项] 用户名
参数:
-r
删除用户的同时,删除用户的主目录。
usermod | 修改用户设置
shell
usermod [选项] 用户名
参数:和 useradd
一样
passwd | 修改密码
shell
passwd [选项] [用户名]
# 不带 [用户名] 则修改当前用户的密码
参数:
-l
锁定用户密码-u
解锁用户密码-d
使用户密码为空-f
强制用户在下次登录时修改密码
who | 显示登录用户
shell
who [选项]
users | 显示登录的所有用户
shell
users [选项]
显示所有注册的用户
shell
cat /etc/passwd
groupadd | 添加组账号
shell
groupadd [选项] 组账号
groupmod | 修改组账号
shell
groupmod [选项] 组账号
groupdel | 删除组账号
shell
groupdel [选项] 组账号
用户管理指令
shell
# 示用户D、组D和用户所属的组列表
id [用户名]
# 显示用户所属的组
groups [组账号]
# 将用户添加到组中
gpasswd [选项] 组账号 用户名