今天我们学习文件的权限操作
在Windows系统里文件的属性包括文件的创建者、创建时间、创建的位置和大小,在Linux系统中文件的属性同样包含这些。
我们在/home/swxy中创建一个文件file01,用ll命令来查看文件的各种属性。
ll file01
-rw-r--r--. 1 root root 0 10月 11 15:53 file01在这里最开始的“-"表示文件的类型,从第二个字符开始2-10个字符代表文件的权限,前三个字符代表文件所有者的权限,我们记为U表示属主、中间三个字符记为G即属组、最后三个字符记为O即其他用户,而rwx分别代表不同的权限。
r含义为读取,数字设定为4;w含义为写入,数字设定为2;x含义为执行,数字设定为1.
上面file01的属主U的权限为rw数字也可表示为4+2=6,属组G的权限为r数字表示为4,O也为r数字表示为4.
然后我们来学习三个可以修改权限的命令
chown:修改文件属主、属组
chgrp:修改文件属组
chmod:修改文件权限。
我们创建文件file02,查看文件当前的属组,然后用chown命令修改文件的属主,将文件的属主改为qfedu02
[root@localhost swxy]# groupadd linux
[root@localhost swxy]# useradd qfedu02
[root@localhost swxy]# touch file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 root root 0 10月 11 16:03 file02
[root@localhost swxy]# chown qfedu02 file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 qfedu02 root 0 10月 11 16:03 file02
修改属主的同时也可以修改属组,只需要在属主和属组之间加入”。“或"."
如果只需要更改文件的属组则舒勇chgrp命令
chgrp qfedu02 file02
[root@localhost swxy]# ll file02
-rw-r--r--. 1 qfedu02 qfedu02 0 10月 11 16:03 file02
如果要将某目录下的所有子目录或文件同时修改属主或属组,只需在chown和chgrp命令后添加”-R“参数即可。
chown -R qfedu02:linux02 dir01/ 其中ll -d命令只查看目录属性
修改文件权限使用chmod命令,设置权限的方式有两种,一种为符号,一种为数字。
符号修改权限使用u、o、g这三个符号代表属主、属组、其他用户三个身份,a代表全部身份,r、w、x符号代表读、写、执行,赋值符有+、-、=对应增加、删除、覆盖文件权限。
[root@localhost swxy]# touch file03
[root@localhost swxy]# ll file03
-rw-r--r--. 1 root root 0 10月 11 16:22 file03
[root@localhost swxy]# chmod u+x file03
[root@localhost swxy]# ll file03
-rwxr--r--. 1 root root 0 10月 11 16:22 file03
表示file03的属主增加了执行权限。
chmod g+wx file03
[root@localhost swxy]# ll file03
表示给属组增加了写入和执行权限,还有另一种表示方法
chmod a=774 file03
chown与chmod命令的区别在于chown命令只改变文件的属性,chmod命令只改变文件的访问方式。
之后我们创建用户zhouzhiyi20197818用户作为练习,要在file01.txt文件中写入”date“,查看文件权限为644,普通用户zhouzhiyi20197818只有读取权限,要在root用户下使用chmod命令给other身份添加执行权限和写入权限
useradd zhouzhiyi20197818
useradd:用户“zhouzhiyi20197818”已存在
[root@localhost ~]# cd /home/zhouzhiyi20197818
[root@localhost zhouzhiyi20197818]# touch /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# vi /home/zhouzhiyui20197818/file01.txt
[root@localhost zhouzhiyi20197818]# ll /home/zhouzhiyi20197818/file01.txt
-rw-r--r--. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# chmod o+x /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# su zhouzhiyi
su: user zhouzhiyi does not exist
[root@localhost zhouzhiyi20197818]# su zhouzhiyi20197818
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--r-x. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ su
密码:
[root@localhost zhouzhiyi20197818]# chmod o+w /home/zhouzhiyi20197818/file01.txt
[root@localhost zhouzhiyi20197818]# su zhouzhiyi20197818
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--rwx. 1 root root 0 10月 11 21:29 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ vi /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ ll /home/zhouzhiyi20197818/file01.txt
-rw-r--rwx. 1 root root 5 10月 11 21:36 /home/zhouzhiyi20197818/file01.txt
[zhouzhiyi20197818@localhost ~]$ ls
file01.txt
[zhouzhiyi20197818@localhost ~]$ cat /home/zhouzhiyi20197818/file01.txt
date
这里关键就在于一定要先在root用户下创建好文件然后添加好权限后用普通用户去进行文本编辑,最后用cat命令可以查看到文件里的内容。
创建dir10目录,在该目录下创建file01文件,用chmod命令给/dir10/file01增加777权限,查看目录/dir10权限为755,切换到普通用户zhouzhiyi20197818,用”rm-rf“命令不能删除文件,因为没有写入权限。
在root用户下,修改目录/dir10权限为777,修改文件/dir10/file01权限为000,切换到普通用户zhouzhiyi20197818,用户对目录有写入权限,可以在目录中创建新文件,可以删除目录中的文件,但对文件没有任何权限。
标签:zhouzhiyi20197818,file01,博客,第六周,Linux,home,权限,root,localhost From: https://www.cnblogs.com/Yukino0/p/17758443.html