用户管理:
useradd [option] USERNAME
-u UID USERNAME
-g GID
-G GID,...(多个附加组 逗号隔开)
-c "COMMENT" 指定注释信息
-d /path/to/somedirectory 指定某个目录
-s SHELL 指定shell的目录路径
-m -k 强行复制bash的配置文件 默认是复制过去的
-M 不给创建家目录
-r 添加一个系统用户 1-499 系统用户 不能登陆系统 没有家目录
/etc/skel 个人的bash的配置文件
/etc/shells:指定了当前系统可用的安全shell
默认 id号为 当前存在的id号+1
可以用echo $SHELL查看所用shell
useradd -u 1000 user1
useradd -g helloa user2 添加用户到指定用户组
useradd -G mygroup user3
useradd -c "Tony Blare" -d /home/blare user4
tail -1 /etc/passwd 可以查看最后一行
useradd -s /sbin/nologin user5 不让使用shell
useradd -s /bin/tcshell 使用tcshell
useradd -M user7
环境变量
PATH
SHELL
HISTSIZE
id 查看用户账户属性
id user1
id 为空 当前登录用户的属性
id -u
-g
-G
-n
finger USER 查看用户账号信息
定时任务 邮件等等
userdel user1
用户删除 用户的家目录不会删除
userdel -r username 删除用户同时删除家目录
如何修改用户账号属性
usermod
-u UID 改id
-g GID 改组 一定要是事先存在的
-G 如果此前附加组 则删除之前加的 再指定新的 会 覆盖此前的附加组
-a -G GID 追加附加组 不会覆盖
-c 修改注释信息
-d DIRECTORY 如果用户登录过了 有新文件 修改后 则原来的目录文件 就无法访问了
-d -m DIRECTORY 修改家目录位置,而且将家目录文件移动到新的家目录
-s 改shell
-l 改用户名
-L 锁定账户
-U:解锁账户
usermode -u 2002 user3 改id
chsh user:修改用户的默认shell
chfn user 修改用户注释信息
密码管理
passwd [ USERNAME]
--stdin 标准输入 从标准输入 密码
-l 锁定用户账号 lock
-u 解锁 unlock
-n 密码最短使用期限
-d 删除用户密码
echo "redhat" | passwd --stdin user3 从管道接受字符 修改密码
passwd -d user3 清空user3的密码 空密码 无法登陆
pwck 检查用户账号完整性
组管理:
创建组:
groupadd
-g GID
-r 添加为系统组
groupmod
-g GID
-n GRPNAME 修稿组名
groupdel 删除组
gpasswd 为组设定密码
newgrp GRPNAME <-->exit 切换新组 -- 退出
gpasswd mygroup 设定密码
newgrp mygroup 切换到新的组 如果自己属于的基本组 不需要切换
exit 退出新登陆的组
useradd -r apache 系统组
groupadd -r nginx
改变用户密码过期时间
chage
-d 指定 最近一次修改时间
-E 过期时间
-I:非活动时间
-m 最短使用期限
-M 最长使用期限
-W 警告时间