当前位置:首页 > 开发 > 操作系统 > 正文

linux下的读写权限

发表于: 2014-03-21   作者:AILIKES   来源:转载   浏览次数:
摘要: 查看文件权限的语句:   在终端输入:ls -l xxx.xxx (xxx.xxx是文件名)   那么就会出现相类似的信息,主要都是这些:-rw-rw-r--   一共有10位数   其中: 最前面那个 - 代表的是类型   中间那三个 rw- 代表的是所有者(user)   然后那三个 rw- 代表的是组

查看文件权限的语句:

  在终端输入:
ls -l xxx.xxx 
xxx.xxx是文件名)

  那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--

  一共有10位数

  其中: 最前面那个 - 代表的是类型

  中间那三个 rw- 代表的是所有者(user

  然后那三个 rw- 代表的是组群(group

  最后那三个 r-- 代表的是其他人(other

  然后我再解释一下后面那9位数:

  表示文件可以被读(read

  表示文件可以被写(write

  表示文件可以被执行(如果它是程序的话)

  表示相应的权限还没有被授予

  现在该说说修改文件权限了

  在终端输入:

  chmod o w xxx.xxx

  表示给其他人授予写xxx.xxx这个文件的权限

  chmod go-rw xxx.xxx

  表示删除xxx.xxx中组群和其他人的读和写的权限

  其中:

  代表所有者(user

  代表所有者所在的组群(group

  代表其他人,但不是uother

  代表全部的人,也就是包括ugo

  表示文件可以被读(read

  表示文件可以被写(write

  表示文件可以被执行(如果它是程序的话)

  其中: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文件和目录访问权限设置

使用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 664 a.txt
按照上面的规则,rwx合起来就是4 2 17,一个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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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改变目录或文件的所有权
文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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:08 net.eth0
-rwxr-xr-x 1 root root 9776 11
 5 08:08 net.eth1
-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参数就可以了,方法和前面一样。

linux下的读写权限

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、安装libxml2库 在linux对XML文件进行增、删、改、查,需要使用库libxml2 这个库可以在地址:ftp
用户组 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、
mysql默认只能从本地连接,所以要使root可以远程访问登录,需做如下设置: 1、授权 请使用以下命令 m
组权限: groups 查看当前登录用户的组内成员 groups gliethttp 查看gliethttp用户所在的组,以及组
1.权限的常规表示 文件和目录的权限 文 件 目 录 <p class="a" style="margin: 0cm 0cm 0pt;
1、id 获取用户身份标示的相关信息 [weiwei@localhost mydir]$ id uid=500(weiwei) gid=500(weiwei)
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一
简介 在上一篇文章中,我对主体的概念做了全面的阐述。本篇文章接着讲述主体所作用的安全对象以及所
原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7222486 主机:Gentoo L
linux下安装mysql 工具/原料 Ubuntu 14.04 方法/步骤 1 更新源列表 打开"终端窗口",输入"sudo apt-
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号