权限管理:chown , chgrp, chmod, umask
/etc/passwd:
用户名:密码:UID:GID:注释:家目录:默认shell;
/etc/group:
组名;密码:GID;以此组为其附加组的用户列表;
/etc/shadow;
用户名;密码;最近一次修改密码的时间;最短使用期限;最长使用期限;警告时间;非活动时间;过期时间;
用户管理:
useradd; userdel; usermod; passwd; chsh; finger; chage
useradd [options] USERNAME
-u 指定UID UID一般用户大于等于500
-g 指定基本组
-G 指定附加组
-c 注释信息
-d /path/somewhere 指定用户路径
-s /bin/bash 指定用户的shell /sbin/nologin(不让用户登陆)
-m -k 强制为用户创建家目录,-k复制/etc/skel下的bash配置文件到用户的家目录;
-M 不给用户创建家目录;/etc/login.defs 用户及密码等的配置文件;(如多长时间过期,使用什 么加密方式等)
-r 添加一个系统用户,系统用户通常不能登陆系统,也没有家目录。
/etc /shells 指定当前系统可用的安全shell
userdel:
userdel [option] USERNAME
-r 删除用户同时删除用户主目录
修改用户帐号属性信息:
usermod
-u 用户ID
-g 基本组
-G 附加组 ,会覆盖之前的附加组, -a -G 一起使用,才不会覆盖之前的附加组;
-c 注释信息
-d 为用户指定新的家目录,不会复制原目录下的个人文件,-d -m一起使用,才会复制原目录的文 件到新目录中
-s
-L 锁定帐户
-U 解锁帐户
-e过期时间
-f 非活动时间
chsh 更改用户的默认shell
chfn 修改用户的注释信息,其实就是修改finger信息。
密码管理:
passwd 对普通用户名使用的命令,passwd [username];
--stdin (标准输入,如键盘或者其他输入) ehco "redhat" | passwd --stdin user3 ,user3密码设定为 redhat,
-l 锁定用户帐号;
-u 解锁用户
-d 删除用户密码
pwck 检查用户帐号的完整性
组管理
groupadd
-g 指定GID
-r 添加一个系统用户组
groupmod
-g 修改组ID
-n 修改组名
groupdel
gpasswd 为组设定密码;
newgrp 临时切换基本组为另外一个组。newgrp group <----->exit,退出切换的组。
chage 修改用户密码信息:
-d 最后一次的修改时间
-E 过期时间
-I 非活动时间
-m 最短使用期限
-M 最长使用期限
-W 警告时间
id : 查看用户的帐号属性信息; -u -g -G,与useradd 的一样;
finger: 检索查看用户信息的程序
环境变量:
PATH
HISTSIZE
SHELL 用户于保存当前用户默认当前SHELL