来自🥬🐶程序员 Truraly | 田园 的博客,最新文章首发于:田园幻想乡 | 原文链接 | github (欢迎关注)
文章目录
su | 用户切换
用法:
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 | 添加用户
useradd [选项] 用户名
参数:
-c comment
指定一段注释性描述。-d 目录
指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。-g 用户组
指定用户所属的用户组。-G 用户组
指定用户所属的附加组。-s Shell文件
指定用户的登录 Shell。-u 用户号
指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。-m
创建用户的家目录。
问题&解决:
ubuntu 系统 用户进入后命令行只有一个“$” 美元符号 | 博客园
使用 -s /bin/bash
修改用户的默认 shell,或者去文件 /etc/passwd
中修改对应用户的 shell 为 /bin/bash
。
userdel | 删除用户
userdel [选项] 用户名
参数:
-r
删除用户的同时,删除用户的主目录。
usermod | 修改用户设置
usermod [选项] 用户名
参数:和 useradd
一样
passwd | 修改密码
passwd [选项] [用户名]
# 不带 [用户名] 则修改当前用户的密码
参数:
-l
锁定用户密码-u
解锁用户密码-d
使用户密码为空-f
强制用户在下次登录时修改密码
who | 显示登录用户
who [选项]
users | 显示登录的所有用户
users [选项]
显示所有注册的用户
cat /etc/passwd
groupadd | 添加组账号
groupadd [选项] 组账号
groupmod | 修改组账号
groupmod [选项] 组账号
groupdel | 删除组账号
groupdel [选项] 组账号
用户管理指令
# 示用户D、组D和用户所属的组列表
id [用户名]
# 显示用户所属的组
groups [组账号]
# 将用户添加到组中
gpasswd [选项] 组账号 用户名
————————————————
版权声明:本文为 田园幻想乡 的原创文章,遵循 CC 4.0 BY-NA-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://truraly.fun/课程笔记/Linux/Linux使用/用户系统.html