首页 > 代码库 > 用户权限管理

用户权限管理

Linux 按用户系统分类

1、单用户单任务系统:只有一个用户,并且在用一时间只能执行一个任务。

2、单用户多任务系统:只一个用户,可以运行多个任务。(比如小型的pc机)

3、多用户多任务系统:多个人用户,只有一个管理员,该管理员具有所有权限,每个用户可以同时运行多个任务


按用户分类:

管理员(root): UID =0 拥有所有的权限

系统管理员(程序用户):1<UID<499 一般是由程序产生,用作程序运行身份

普通用户:500<=UID<=60000,一般由root用户手动创建。


、用户管理

创建用户

# useradd  用户名

-u: 指定用户UID号

-g:指定用户的主组

-G:指定用户的附加组

-d:指定用户的默认的家目录

-s:指定用户的执行的shell

-c:用户描述、注释说明


用户设置密码

方法一:

# passwd 用户名

方法二:

# echo 设置的密码 | passwd --stdin 用户名


修改用户相应的信息:

usermod :

-u: 指定用户UID号

-g:指定用户的主组

-G:指定用户的附加组

-d:指定用户的默认的家目录

-s:指定用户的执行的shell

-c:用户描述、注释说明


删除用户:

 # userdel 用户名 

-r :删除用户并且把用户系统默认的家目录删除


、用户及组的相关的配置文件

1、/etc/passwd 用户的基本信息

2、/etc/shadow  用户密码信息

#man  5  shadow
             1、login  name  :用户名
             2、encrypted password:加密过后的密码; !!代表空密码(没有设置密码)
             3、date of last password change:最后一次更改密码的时间(天);距离1970-01-01
             
                  #date +%F -d ‘1970-01-01 +17000days‘  
                    2016-07-18
         
             4、minimum password age:密码的最小生存周期,0 代表立刻马上(随时)更改密码;3 代表3天以后才能 更改密码
             5、maximum password age:密码最大生存周期,15 代表每个15天更新一次密码;99999不更改
             6、password warning period:密码过期前警告时间  7天
           
             7、password inactivity period:密码的宽限期   3 代表密码过期后3天内仍然可以登录,过了三天账号会被自动封锁,还可以用,需要root解锁
           
            8、account expiration date:账号的有效期   30  代表30天以后该用户被作废
            9、reserved field:未被使用的

3、/etc/group 组的基本信息

4、/etc/gshadow  组用户密码信息



、组管理:

创建组:groupadd

-g :指定gid号

 删除组:groupdel

修改组的信息:groupmod

管理组:gpasswd

gpasswd   -a:一个一个添加附加组成员
                    -M:批量设置组成员,原来存在的成员会被覆盖
                    -d:删除组的用户
                    -A :赋予权限, 设置组的管理员    查看:/etc/gshadow
                    -r : 删除组的密码


、chage :修改密码相关的信息

    # chage --help
     Usage: chage [options] [LOGIN]

Options:
 -d, --lastday LAST_DAY        set date of last password change to LAST_DAY       0代表强制更改密码
 -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
 -h, --help                    display this help message and exit
 -I, --inactive INACTIVE       set password inactive after expiration
                               to INACTIVE
 -l, --list                    show account aging information
 -m, --mindays MIN_DAYS        set minimum number of days before password
                               change to MIN_DAYS
 -M, --maxdays MAX_DAYS        set maximim number of days before password
                               change to MAX_DAYS
 -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
        -m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。

  -M 密码保持有效的最大天数。

  -W 用户密码到期前,提前收到警告信息的天数。 

  -E 帐号到期的日期。过了这天,此帐号将不可用。 

  -d 上一次更改的日期 

  -i 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。 

  -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。


、命令查询

id :查看用户身份标识

chfn :修改用户的备注信息


           











本文出自 “11447124” 博客,请务必保留此出处http://11457124.blog.51cto.com/11447124/1852090

用户权限管理