linux从文件到用户再到权限管理

前面我们已经说到如何创建目录、切换目录、删除用户、创建文件、移动文件和解压缩文件,那么下面,我们继续来说如何查看文件和创建用户,并对其进行权限管理

开始,我们依然是先查看一下当前目录

[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从文件到用户再到权限管理_第1张图片
图1

这个图取自鸟哥的私房菜,详细的内容还是留给大家自己去揣摩吧

至于群组有什么作用,为什么要做权限管理,这个也留给大家去思考,可以去翻翻鸟哥的私房菜第六章、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 的档案权限与目彔配置就可以查找到答案

这次文章分享到此结束,若有错误,欢迎指正,同时感谢老徐,给了我们一个如此好的平台提高能力,百人计划,勿忘初心。

你可能感兴趣的:(linux从文件到用户再到权限管理)