首页 > Linux操作系统 > Linux操作系统 > 系统目录或文件属组属主(权限)
Linux系统对系统中目录或者文件的权限管理,要求非常严谨。
以下是以下系统对文件或者目录权限管理的举例:
---查看并修改文件目录的权限与归属:
--创建测试目录:
[root@su home]# mkdir myhome
[root@su home]# ls
myhome oracle susu swapfile
--创建测试文件:
[root@su home]# touch home.text
[root@su home]# ls
home.text myhome oracle susu swapfile
--查看/home目录下所有目录或者文件的权限与归属:
[root@su home]# ll
total 1049616
-rw-r--r-- 1 root root 0 Nov 9 21:24 home.text
drwxr-xr-x 2 root root 4096 Nov 9 21:23 myhome
drwx------ 3 oracle oinstall 4096 Nov 9 21:10 oracle
drwx------ 3 susu sky 4096 Nov 9 21:19 susu
-rw-r--r-- 1 root root 1073741824 Nov 8 21:14 swapfile
#可以看到文件home.text对于root组用户拥有读权限,对于其他用户只有读权限。目录myhome对于root用户只有执行与读权限,对于其他用户也只有读与执行权限
---编辑home.text 文件内容:
[root@su home]# vi home.text
my heart will go on and on
---查看oracle用户对/home目录下所有目录或者文件的权限与归属:
[oracle@su home]$ ll
total 1049620
-rw-r--r-- 1 root root 27 Nov 9 21:34 home.text
drwxr-xr-x 2 root root 4096 Nov 9 21:23 myhome
drwx------ 3 oracle oinstall 4096 Nov 9 21:10 oracle
drwx------ 3 susu sky 4096 Nov 9 21:19 susu
-rw-r--r-- 1 root root 1073741824 Nov 8 21:14 swapfile
[oracle@su home]$
#发现oracle没有对文件home.text写的功能:
---尝试使用oracle用户对文件home.text进行编辑:
hello,myhome.
~
~
E45: 'readonly' option is set (add ! to override)
#警告只有读的权限:
--再次查看文件的内容:
[oracle@su home]$
[oracle@su home]$ cat home.text
my heart will go on and on
#说明没有权限对文件进行编辑。
---对文件home.text进行授权:
[root@su home]# chmod -R 756 /home/home.text
[root@su home]# chown -R oracle:oinstall /home/home.text
#进行授权与修改归属。
---修改后查看文件的权限与归属:
[root@su home]# ll
total 1049620
-rwxr-xrw- 1 oracle oinstall 27 Nov 9 21:34 home.text
drwxr-xr-x 2 root root 4096 Nov 9 21:23 myhome
drwx------ 3 oracle oinstall 4096 Nov 9 21:43 oracle
drwx------ 3 susu sky 4096 Nov 9 21:19 susu
-rw-r--r-- 1 root root 1073741824 Nov 8 21:14 swapfile
[root@su home]#
#可以看到归属于权限已经改变。
---再次尝试使用oracle用户进行编辑:
[oracle@su home]$
[oracle@su home]$ vi home.text
my heart will go on and on
hello,myhome!
--查看文件的内容:
[oracle@su home]$
[oracle@su home]$ cat home.text
my heart will go on and on
hello,myhome!
#修改成功。
--尝试使用root用户进行编辑:
[root@su home]# vi home.text
my heart will go on and on
HELLO,MYHOME # 碌募脪脮
hello,myhome!
[root@su home]# cat home.text
my heart will go on and on
HELLO,MYHOME #脦碌募脪脮
hello,myhome!
[root@su home]#
#修改成功。
最后面,文件的属主是oracle用户,root用户作为其他用户,但授予对文件读写的权限,
所以才有后面root用户可以对文件可以编辑的权限。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2128207/ ,如需转载,请注明出处,否则将追究法律责任。