centos修改文件及文件夹权限
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小时内删除。