权限管理: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