Skip to content

用户系统

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 [选项] 组账号 用户名

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1