首页 > 系统服务 > 详细

Linux用户、组及权限管理

时间:2015-12-13 18:55:19      阅读:396      评论:0      收藏:0      [点我收藏+]

一、用户

    用户:是计算机使用者的标识

    用户分为:1、管理用户

                     2、普通用户: 分为系统用户 ,登录用户

   用户标识:管理员:0

                    普通用户:1-65535  

                                    系统用户:centos6是(1---499),centos7是(1---999)

                                    普通用户:centos6是(50---60000)centos7是(1000---60000)

    名称解析:一个格式的名字转换成为另外一个格式的名字,根据名称解析库进行,名称解析库存放位置/etc/passwd

二、组

组的分类:

1、组可分为管理员组,组标识是0

                   普通用户组:可分为系统用户组,标识是(1---999)

                                                  登录用户组,标识是(1000---60000)

    名称解析:groupname转换为GID,解析库库存放于/etc/group下

2、组可分为基本组、附加组

3、组可分为私有组:组名同用户名

                   公共组:组内包含多个用户

三、认证信息

1、认证信息:是比对事先存储的与登录时的信息是否一致

因此认证需要密码,用户密码存放于/etc/shadow,组密码存放于/etc/gshadow,

2、密码使用策略:1、使用随机密码 2、长度最好超8位 3、应用大小写字母数字和标点四类中至少三类 4、定期更换

3、加密算法:

             对称加密:加密和解密用同一个密码

             非对称加密:加密和解密使用一对密钥,即:公钥(public key)、私钥(private key)

             单向加密:只能加密,不能解密,提取数据特征码。

                            特性:定长输出,提出来输出一样大

                                      雪崩效应,初始条件微小改变将引起结果的巨大变化

4、算法:sha5,sha1sum,sha224sum,sha256sum,sha384sum,sha512sum

5、为防止不同用户使用相同密码时特征码一样,在计算时加入随机数(salt),使结果不同

6、用户的信息库解析/etc/passwd:

    name:password:UID:GID:GECOS:directory:shell

    1.name:用户名,2.password:密码,3.UID:UID号,4.GID:GID号,5.GECOS:注释信息,

    6.directory:用户家目录,7.shell:用户默认shell

    /etc/shadow:用户密码 ,格式为:

 用户名:加密密码:最近一次修改密码的使用时间:最短使用期限:最长使用期限:警告时间:过期期限 :保留字段

/etc/group:组的信息库:

组名:密码:GID号:user list(以此组为附加组的用户列表)

四、Linux用户和组管理

安装上下文:进程以发起者额身份运行。进程对文件的访问权限,取决于发起此进程的用户权限。

1、grouadd,创建组 用法:groupadd 【opptions】 groupname

            -g,手动指定GID,默认是上一个GID+1

             -r,创建系统组

                   注:为了能够让后台进程或服务类进程以非管理员的身份进行,通常创建多个用户,这类用户从不登录系统。

2、groupdel , 删除组   用法groupdel groupname

3、groupmod,修改组属性  用法groupmmod 【opptions】 groupname

         -g修改GID

         -n修改组名

4、useradd  创建用户  用法:user 【opptions】 username

-u设定UID号

-g指明基本组,此组要事先存在

-c注释信息

-G指明附加组,可以多个用逗号隔开

-d指定用户的家目录,(通过复制/etc/skel目录重命名实现,若指定的路径事先存在,则不会为用户创建环境配置文件)

-s指明用户的默认SHELL,可用的SHELL存储在/etc/shells中

-r创建系统用户

-m强制为用户创建主目录

-M不为用户创建主目录

-D显示创建的默认属性信息,并能修改。用法:useradd -D 【opptions】newuser。修改的结果保存在/etc/default/useradd中

注:创建用户时的默认设定配置文件在/etc/login.defs中

5、usermod 修改用户属性  用法:usermod 【opptions】 username

-c修改注释信息

-u修改UID

-g修改用户所属基本组

-G修改用户附加组,原来附加组会被覆盖,后面加选项a则是为用户添加新的附加组

-d修改用户的家目录,原有文件不会移动到新位置。与选项m一起使用时,原来家目录文件移动到新的家目录中

-l修改用户名

-s修改用户默认shell

-L锁定用户密码,禁止用户登录。表现为在原来的密码字符串前加一个!

-U解锁用户密码

6、userdel 删除用户(默认不删除用户家目录)

-r删除用户,一并删除家目录

7、passwd 修改用户密码(修改用户自己的密码)

passwd username 修改指定用户的密码,仅ROOT用户有此权限

-l锁定用户

-u解锁用户

-d清除用户密码

-e DATE 过期期限    

-i DAYS 非活动期限

-n DAYS 密码最短使用期限

-x DAYS 密码最长使用期限

-w DAYS 警告期限

--stdin 可以把密码的数据流定向至标准输入,从而通过管道向他输送一个字符串。

 用法:echo ‘password‘ | passwd --stdin username

8、gpasswd 默认给组添加密码。组密码文件/etc/gshadow

-a 向组中添加用户

-d从组中移除用户

9、newgrp 临时切换指定额组为基本组

- 会模拟用户重新登录,以实现重新初始化其工作环境

10、chage 改密码过期信息 用法 chage opptions login name

-d 上一次密码的修改期限

-E过期日期

-w警告期限

-m最短使用期限

-M最长使用期限


11、id 显示用户真实和有效ID 用法:id username

-u 仅显示有效的UID

-g仅显示基本组ID

-G

-n显示名称



-





    

        

                                           


Linux用户、组及权限管理

原文:http://10998017.blog.51cto.com/10988017/1722513

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!