centos修改⽂件及⽂件夹权限
查看⽂件权限的语句:
在终端输⼊:
ls - (是⽂件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--
⼀共有10位数
其中:最前⾯那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组(group)
最后那三个 r-- 代表的是其他⼈(other)
玫瑰花花语 然后我再解释⼀下后⾯那9位数:
r 表⽰⽂件可以被读(read)
w 表⽰⽂件可以被写(write)
x 表⽰⽂件可以被执⾏(如果它是程序的话)
- 表⽰相应的权限还没有被授予
现在该说说修改⽂件权限了
在终端输⼊:
chmod o
表⽰给其他⼈授予写这个⽂件的权限
chmod
表⽰删除中组和其他⼈的读和写的权限
其中:
u 代表所有者(user)
g 代表所有者所在的组(group)
o 代表其他⼈,但不是u和g (other)
a 代表全部的⼈,也就是包括u,g和o
r 表⽰⽂件可以被读(read)
w 表⽰⽂件可以被写(write)
昱的拼音 x 表⽰⽂件可以被执⾏(如果它是程序的话)
其中:rwx也可以⽤数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
⾏动:
表⽰添加权限
- 表⽰删除权限
= 表⽰使之成为唯⼀的权限
当⼤家都明⽩了上⾯的东西之后,那么我们常见的以下的⼀些权限就很容易都明⽩了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组和其他⼈只有读的权限
-rwx------ (700) 只有所有者才有读,写,执⾏的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执⾏的权限,组和其他⼈只有读和执⾏的权限
-rwx--x--x (711) 只有所有者才有读,写,执⾏的权限,组和其他⼈只有执⾏的权限
-rw-rw-rw- (666) 每个⼈都有读写的权限
-rwxrwxrwx (777) 每个⼈都有读写和执⾏的权限
Linux⽂件和⽬录访问权限设置(⼆)
2009年02⽉16⽇星期⼀下午 12:54
五、使⽤chmod和数字改变⽂件或⽬录的访问权限
⽂件和⽬录的权限表⽰,是⽤rwx这三个字符来代表所有者、⽤户组和其他⽤户的权限。有时候,字符似乎过于⿇烦,因此还有另外⼀种⽅法是以数字来表⽰权限,⽽且仅需三个数字。
r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0
数字设定的关键是mode的取值,⼀开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成⼆进制数,如果有则有1表⽰,没有则有0表⽰,那么rwx r-x r- -则可以表⽰成为:
111 101 100
再将其每三位转换成为⼀个⼗进制数,就是754。
例如,我们想让a.txt这个⽂件的权限为:
⾃⼰同组⽤户其他⽤户
可读是是是
可写是是
可执⾏
那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成⼆进制数就是110 110 100,再每三位转换成为⼀个⼗进制数,就得到664,因此我们执⾏命令:[root@localhost ~]# chmod
按照上⾯的规则,rwx合起来就是4 2 1=7,⼀个rwxrwxrwx权限全开放的⽂件,数值表⽰为777;⽽
完全不开放权限的⽂件“---------”其数字表⽰为000。下⾯举⼏个例⼦:
-rwx------:等于数字表⽰700。
-rwxr—r--:等于数字表⽰744。
-rw-rw-r-x:等于数字表⽰665。
drwx—x—x:等于数字表⽰711。
drwx------:等于数字表⽰700。
在⽂本模式下,可执⾏chmod命令去改变⽂件和⽬录的权限。我们先执⾏ls -l 看看⽬录内的情况:
[root@localhost ~]# ls -l
总⽤量 368
-rw-r--r-- 1 root root 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-
r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
可以看到当然⽂件conkyrc.sample⽂件的权限是644,然后把这个⽂件的权限改成777。执⾏下⾯命令
[root@localhost ~]# chmod 777 conkyrc.sample
然后ls -l看⼀下执⾏后的结果:
[root@localhost ~]# ls -l
总⽤量 368
-
rwxrwxrwx 1 root root 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
可以看到conkyrc.sample⽂件的权限已经修改为rwxrwxrwx
如果要加上特殊权限,就必须使⽤4位数字才能表⽰。特殊权限的对应数值为:
s或 S (SUID):对应数值4。
s或 S (SGID):对应数值2。
t或 T :对应数值1。
⽤同样的⽅法修改⽂件权限就可以了
例如:
[root@localhost ~]# chmod 7600 conkyrc.sample
[root@localhost ~]# ls -l
总⽤量 368
-rwS--S--T 1 root root 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-
rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
加⼊想⼀次修改某个⽬录下所有⽂件的权限,包括⼦⽬录中的⽂件权限也要修改,要使⽤参数-R表⽰启动递归处理。
例如:
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user⽬录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表⽰将整个/home/user⽬录与其中的⽂件和⼦⽬录的权限都设置为rwxrwxrwx
六、使⽤命令chown改变⽬录或⽂件的所有权
qq个人轨迹怎么看⽂件与⽬录不仅可以改变权限,其所有权及所属⽤户组也能修改,和设置权限类似,⽤户可以通过图
形界⾯来设置,或执⾏chown命令来修改。我们先执⾏ls -l看看⽬录情况:
医院广告语[root@localhost ~]# ls -l
总⽤量 368四喜丸子是哪个地方的菜
-rwxrwxrwx 1 root root 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
可以看到conkyrc.sample⽂件的所属⽤户组为root,所有者为root。
执⾏下⾯命令,把conkyrc.sample⽂件的所有权转移到⽤户user:
[root@localhost ~]# chown user conkyrc.sample
[root@localhost ~]# ls -l
总⽤量 368
-rwxrwxrwx 1 user root 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6
drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
世界之最-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-
rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
要改变所属组,可使⽤下⾯命令:
[root@localhost ~]# chown :users conkyrc.sample
[root@localhost ~]# ls -l
总⽤量 368
-rwxrwxrwx 1 user users 12172 8⽉ 15 23:18 conkyrc.sample
drwxr-xr-x 2 root root 48 9⽉ 4 16:32 Desktop
-r--r--r-- 1 root root 331844 10⽉ 22 21:08 libfreetype.so.6 drwxr-xr-x 2 root root 48 8⽉ 12 22:25 MyMusic
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h0
-rwxr-xr-x 1 root root 9776 11⽉ 5 08:h1
-rwxr-xr-x 1 root root 512 11⽉ 5 08:08 net.lo
drwxr-xr-x 2 root root 48 9⽉ 6 13:06 vmware
要修改⽬录的权限,使⽤-R参数就可以了,⽅法和前⾯⼀样
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论