041_实操篇_用户权限类(一)_用户管理(一)_添加和查看用户 添加用户 命令 useradd 基本语法 useradd 用户名 (添加新用户) useradd -g 组名 用户名 (添加新用户到某个组) useradd david -d /home/dave (添加新用户时设置新用户登录时所使用的家目录) 设置密码 命令 passwd 常用格式:passwd [参数] 用户名 常用参数: -d 清除已有密码 -e 下次登录时强制修改密码 -f 强制执行操作而不询问 -k 设置用户在期满后能仍能正常使用 -l 锁定用户的密码值,不允许修改 -n 设置最小密码有效期 -S 显示当前密码状态 -u 解锁用户的密码值,允许修改 -w 设置密码到期前几天收到警告信息 -x 设置最大密码有效期 --help 显示帮助信息 --usage 显示简短的使用信息提示 显示用户信息 命令 id 语法格式:id [参数] 用户名 常用参数: -g 显示用户所属基本组的ID -G 显示用户所属扩展组的ID -n 显示用户所属基本组或扩展组的名称 -u 显示用户的ID -Z 显示用户的安全上下文 --help 显示帮助信息 --version 显示版本信息 查看创建了哪些用户 /etc/passwd ruchuruo:x:1000:1000:ruchuruo:/home/ruchuruo:/bin/bash 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell /etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段, 1 用户名 2 用户的密码原来直接存储在第二字段,但是为了安全,最后专门有了/etc/shadow文件,现在默认用x替代 3 用户的uid,一般情况下root为0,1-499默认为系统账号,有的更大些到1000,500-65535为用户的可登录账号,有的系统从1000开始。 4 用户的gid,linux的用户都会有两个ID,一个是用户uid,一个是用户组id,在我们登录的时候,输入用户名和密码,其实会先到/etc/passwd查看是否有你输入的账号或者用户名,有的话将该账号与对应的UID和GID(在/etc/group中)读出来。然后读出主文件夹与shell的设置,然后再去检验密码是否正确,正确的话正常登录。 5 用户的账号说明解释 6 用户的家目录文件夹 7 用户使用的shell,如果换成/sbin/nologin/就是默认没有登录环境的。 切换用户身份 命令 su 语法格式:su [参数] 用户名 常用参数: -- 完全的切换身份 -c 执行完指令后,自动恢复原来的身份 -f 不读取启动文件(适用于csh和tsch) -l 切换身份时,也同时变更工作目录 -m 切换身份时,不要变更环境变量 -s 设置要执行的Shell终端 --help 显示帮助信息 --version 显示版本信息 查看当前登录用户信息 命令 who 语法格式:who [参数] 常用参数: -a 显示全部信息 -b 显示系统最近启动时间 -H 显示用户名、终端和时间 -l 显示系统登录进程 -p 显示由init生成的进程 -r 显示当前运行级别 -s 静默执行模式 -t 显示系统上次锁定时间 -u 显示已登录用户列表 --help 显示帮助信息 --version 显示版本信息