当前位置: 首页 > 科技观察

一文看懂Linux权限系统

时间:2023-03-13 18:14:54 科技观察

本文转载自微信公众号“小姐姐的味道”,作者姐姐养的狗。转载本文请联系味觉小姐公众号。随着年龄的增长,我的经历越来越好,我的记忆力却越来越差。为了应付繁重的日常事务,我不得不准备一份长长的待办事项清单。每一件物品的背后,都在不断提醒着:无论生活充满怎样的惊喜,也逃不过平庸的本性。而且我对时间比较敏感。每一次敲击键盘,都会调动筋骨关节的扭动,留下无法挽回的痕迹:windows的超级用户,他的名字叫Administrator。这个词太长了,我根本记不住。相对来说,Linux的超级用户叫做root,只有四个字母。其能耗值远低于前者。第三节,我们刚接触命令行时,使用chmod命令对普通文本文件授予执行权限。本节将介绍用户权限和文件权限这两个密切相关的概念。1.添加用户到目前为止,在我们的系统中,只有一个用户。是时候学女娲,捏几个小泥人了。首先创建两个用户:张三(zhang3)和李四(li4)。[root@localhost~]#useraddzhang3查看以下命令的三个输出结果。#系统中多了一个组叫zhang3,组文件保存了系统的组信息[root@localhost~]#tail-n1/etc/groupzhang3:x:1000:#多了一个用户叫zhang3在系统中,影子文件保存着自己的密码。很多安全渗透都是为了暴力破解[root@localhost~]#tail-n1/etc/shadowzhang3:!!:18207:0:99999:7:::#home目录,多了一个叫zhang3目录[root@localhost~]#ll/home--full-timetotal0drwx------.2zhang3zhang3832019-11-0622:09:33.357165082-0500zhang3接下来,使用passwd为我们刚刚创建的用户设置密码。密码需要输入两次以进行确认。如果要更改密码,可以使用chpasswd命令。[root@localhost~]#passwdzhang3Changingpasswordforuserzhang3.Newpassword:BADPASSWORD:Thepasswordisshortterthan8charactersRetypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.那么如何删除现有用户呢?这是通过userdel命令实现的。加入参数f会在其他用户使用系统时强制退出。userdel-fzhang32。文件权限说明从上面的命令执行结果中,我们发现了两个很有意思的事情。添加用户后,除了会在密码文件shadow中添加一些内容外,还会在组文件中添加信息。这里涉及到用户的两个属性:用户名、组名。一个用户只有一个别名,但可以有多个组。以下命令创建一个用户li4,密码为123,并向其添加一个名为zhang3的组。在/etc/group文件中可以看到信息变化。[root@localhost~]#useradd-Gzhang3-p123li4[root@localhost~]#tail-n2/etc/groupzhang3:x:1000:li4li4:x:1001:好了,接下来切换到我们的文件权限。为了验证下面的命令,我们先创建一个名为confirm777.sh的脚本文件。为了使脚本对所有用户可见,我们在/tmp目录中创建它。cat>/tmp/confirm777.sh<