前面我们已经说到如何创建目录、切换目录、删除用户、创建文件、移动文件和解压缩文件,那么下面,我们继续来说如何查看文件和创建用户,并对其进行权限管理
开始,我们依然是先查看一下当前目录
[prodreamer@localhost ~]$ ls
Desktop Downloads Pictures Templates Videos
Documents Music Public test workspace
记得上次我创建的几个文件是保存到test文件夹下,cd切换目录
[prodreamer@localhost ~]$ cd test
[prodreamer@localhost test]$ ls
a.txt b.txt c.txt d.txt e.log
接下来,我们先用ls -l查看这几个文件的详细信息,包括权限
[prodreamer@localhost test]$ ls -l
total 0
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:18 a.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 b.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 c.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 d.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:23 e.log
看到这里,大家是不是有点疑惑,前面的-rw-rw-r--是什么东西,看到r w这两个字母是不是觉得很眼熟?没错,这里的r w指的就是read和write的意思,这里我就不详细解说了,直接贴个截图上来吧
这个图取自鸟哥的私房菜,详细的内容还是留给大家自己去揣摩吧
至于群组有什么作用,为什么要做权限管理,这个也留给大家去思考,可以去翻翻鸟哥的私房菜第六章、Linux 的档案权限与目彔配置,我就不当导师了。
那么下一步,我们要先创建用户和群组,这里需要用到adduser和groupadd,用finger命令可以查看用户信息,写作的时候我也忘记了创建群组命令是哪个,这里教大家个技巧,当不知道某个详细命令是什么,但是知道关键作用时,可以用man -k 关键字,这个功能
[prodreamer@localhost test]$ adduser abc
bash: /usr/sbin/adduser: Permission denied
[prodreamer@localhost test]$ su
Password:
[root@localhost test]# adduser abc
[root@localhost test]# finger abc
Login: abc Name:
Directory: /home/abc Shell: /bin/bash
Never logged in.
No mail.
No Plan.
[root@localhost test]# addgroup
bash: addgroup: command not found...
[root@localhost test]# addgroup abcgroup
bash: addgroup: command not found...
[root@localhost test]# man -k group
group (5) - user group file
group.conf (5) - configuration file for the pam_group module
groupadd (8) - create a new group
groupdel (8) - delete a group
groupmems (8) - administer members of a user's primary group
groupmod (8) - modify a group definition on the system
groups (1) - print the groups a user is in
成功借助man -k group找到我们想要的信息,然后就是创建用户
[root@localhost test]# groupadd abcgroup
成功添加了一个addgroup群组,但是我不喜欢这个群组名字,删了再重新创建一个abcgrp
[root@localhost test]# groupdel abcgroup
[root@localhost test]# groupadd abcgrp
下一步把,把文件赋给用户和群组,这里我们用到chown命令,我们把a.txt文件赋给abc用户和abcgrp群组
[root@localhost test]# chown abc:abcgrp a.txt
然后是查看一下test文件下的详细信息
[root@localhost test]# ls -l
total 0
-rw-rw-r--. 1 abc abcgrp 0 Mar 26 00:18 a.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 b.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 c.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 d.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:23 e.log
从上面我们可以看出来,a.txt文件的所属用户和群组已经改变成abc和abcgrp
下面,我们继续对a.txt文件的读写权限进行管理,这里我们需要用到chmod命令
[root@localhost test]# chmod 557 a.txt
[root@localhost test]# ls -l
total 0
-r-xr-xrwx. 1 abc abcgrp 0 Mar 26 00:18 a.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 b.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 c.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:21 d.txt
-rw-rw-r--. 1 prodreamer prodreamer 0 Mar 26 00:23 e.log
从上面可以看出来,a.txt文件的读写权限已经发生了改变,从原来的-rw-rw-r--变成了-r-xr-xrwx,或许大家有疑惑,为什么我写了个数字557,权限就发生了改变?这个疑问还是留给大家自己去揣摩吧,在鸟哥的私房菜第六章、Linux 的档案权限与目彔配置就可以查找到答案
这次文章分享到此结束,若有错误,欢迎指正,同时感谢老徐,给了我们一个如此好的平台提高能力,百人计划,勿忘初心。