Linux用户权限管理

用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个惟一的用户名和各自的密码。

用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。

要想实现用户账号的管理,要完成的工作主要有如下几个方面:

用户账号的添加、删除、修改以及用户密码的管理。

用户组的管理。

注意三个文件:

/etc/passwd                                 存储用户的关键信息

/etc/group                                    存储用户组的关键信息

/etc/shadow                                存储用户的密码信息

显示当前登录的用户: whoami

查看用户信息

使用cat命令来查看一下保存用户信息的文件 ,保存用户信息的文件保存在 /etc/passwd文件里面

: 号代表含意:

chn:x:1000:1000::/home/chn:/bin/bash

root 用户名 : x 密码:0 :0 :root :/root :/bin/bash

域分割符这个文件有7个域分别是:

  用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell  

用户名:创建新用户名称,后期登录的时候需要输入;

密码位:此密码位置一般情况都是“x”,表示密码的占位;

用户标示号:用户的识别符

默认组标示号:该用户所属的主组ID;

注释:用于描述用户的信息

家目录:用户登陆系统的默认目录,默认是在/home/下、

解释器:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理;  

 

根用户都是从0开始的(第三个域)

除了第一行root外,下面的都是操作系统的伪用户(除普通用户外)

超级用户:(root,UID=0)

普通用户:(UID在500到60000)

伪用户:(UID在1到499)

伪用户不能登录系统,而且没有宿主目录

为什么需要伪用户:没有用户登录时,linux系统依然要运行,有很多进程在跑着,所以必须需要一些伪用户来执行那些命令

保存密码的文件:/etc/shadow

root:$6$SZEY4if7AdQloPZp$qCYvpjK9DQedV.vA/Da7oWciD7BvMJ.gMc7VJ7bDBrIrsawuGAOKZS1CqWQA0Gm3.G45J6iNiALw2Ypu5k422.::0:99999:7:::

用户名:密码:更改密码的日期:密码不可被更改的天数(0随时可以更改):密码需要更新的时间:

提前几天进行提醒

:号的含义

  1. 帐号名称:由于密码也需要与帐号对应啊~因此, 这个档案的第一栏就是帐号,必须要与 /etc/passwd 相同才行!  
  2. 密码:这个才是真正的密码,而且是 经过编码过的密码啦!
  3. 最近更动密码的日期:这个栏位记录了‘更动密码的那一天’的日期, 不过,这里展示的是数字18492 那是因为计算 Linux 日期的时间是以 1970 年 1 月 1 日作为 1 ,而 1971 年 1 月 1 日则为 366 啦!  所以这个日期是累加的那么2020年8月19日就是18492
  4. 密码不可被更动的天数: 第四个栏位记录了这个帐号的密码需要经过几天才可以被变更!如果是 0 的话,  表示密码随时可以更动的意思。这的限制是为了怕密码被某些人一改再改而设计的!如果设定为 20 天的话,那么当你设定了密码之后, 20  天之内都无法改变这个密码!
  5. 密码需要重新变更的天数: 由于害怕密码被某些‘有心人士’窃取而危害到整个系统的安全,所以有了这个栏位的设计。  你必须要在这个时间之内重新设定你的密码,否则这个帐号将会暂时失效。 而如果像上面的 99999 的话,那就表示,呵呵,密码不需要重新输入啦!  不过,如果是为了安全性,最好可以设定一段时间之后,严格要求使用者变更密码呢!
  6. 密码需要变更期限前的警告期限:当帐号的密码失效期限快要到的时候, 就是上面那个‘必须变更密码’的那个时间时,  系统会依据这个栏位的设定,发出‘警告’言论给这个帐号,提醒他‘再过 n  天你的密码就要失效了,请尽快重新设定你的密码呦!’,如上面的例子,则是密码到期之前的 7 天之内,系统会警告该用户。
  7. 密码过期的恕限时间:如果用户过了警告期限没有重新输入密码, 使得密码失效了,也就是说,你在‘必须变更密码的期限前,并没有变更你的密码!’  那么该组密码就称为‘失效的密码’啰~怎么办?没关系,还有这个栏位的天数设计啊 意思就是说,当密码失效后,你还可以用这个密码在 n  天内进行登入的意思。 而如果在这个天数后还是没有变更密码,那么您的帐号就失效了!无法登入!  
  8. 帐号失效日期:这个日期跟第三个栏位一样,都是使用 1970 年以来的总日数设定。这个栏位表示: 这个帐号在此栏位规定的日期之后,将无法再使用。 这个栏位会被使用通常应该是在‘收费服务’的系统中, 你可以规定一个日期让该帐号不能再使用啦!  

保留:最后一个栏位是保留的,看以后有没有新功能加入。

保存用户组的文件:/etc/group

保存用户组密码的文件:/etc/gshadow

用户配置文件:/etc/default/useradd

添加用户

useradd  选项  用户名

-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义

-c comment:添加注释

案例:创建用户 chn不带任何选项

验证是否成功:

         a. 验证/etc/passwd的最后一行,查看是否有chn的信息;

         b. 验证是否存在家目录(在Centos下创建好用户之后随之产生一个同名家目录);

创建一个用户 chn 主组是root  附加组是cj id是2000 注释是 chn

注意:查看用户的主组可以查看passwd文件,查看附加组可以查看group文件。

修改用户

usermod    [选项]    用户名

 -l:修改用户名

-g:修改主组

-G:修改附加组

-u:修改id

注意:已经登录的用户不能修改

修改用户密码

passwd 用户名

切换用户

su 用户名

 从root往普通用户切换不需要密码,但是反之则需要root密码;

删除用户

当我们想删除某个用户的时候,出现 user xxx is currently used by process xxx,可能的原因是你创建用户user1之后,使用su命令切换到user1用户下,之后又想删除user1用户,使用su root切换到root用户下,使用userdel user1。出现上述情况的根本原因在于切换回root用户之后,user1还被某个进程占用。

解决方案:ctrl+d(退出当前用户)

第一次使用ctrl+d退出root用户,回到user1用户;第二次使用ctrl+d退出user1用户,此时会返回到root用户(再按ctrl+d退出登陆连接),此时使用userdel user1正常删除。

查看用户有谁

锁定用户

usermod -L 用户名

usermod -L cj

解锁用户

usermod -U 用户

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

文件结构:

用户组名:密码:用户组ID:组内用户名

密码:X表示占位符,虽然用户组可以设置密码,但是绝大部分的情况下不设置密码;

组内用户名:表示附加组是该组的用户名称

添加用户组

groupadd [选项] 用户组名

groupadd xxx

 -g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从1000之后递增;

更改组名称

groupmod [选项] 新组名 老组名

-g:类似用户修改里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字

-n:类似于用户修改“-l”,表示设置新的用户组的名称

删除组

groupdel 组名

注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果确实需要删除,则先从组内移出所有用户。

修改用户的组

usermod -g 用户组 用户名

注:-g|–gid,修改用户的gid,该组一定存在

多组:

usermod -G 组名,组名 用户名

usermod -G test,root chn

给文件授权到组

chgrp 组名 文件名

chgrp xxx /tmp/testa.txt

设置文件权限

chmod 770 /tmp/test1.txt

          750   

用数字来表示权限(r=4,w=2,x=1,-=0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值