`

Linux系统下如何查看及修改文件读写权限

 
阅读更多

查看文件权限的语句:

  在终端输入:

ls -l xxx.xxx (xxx.xxx是文件名)

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

-rw-rw-r--

  一共有10位数

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

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

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

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

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

  r 表示文件可以被读(read)

  w 表示文件可以被写(write)

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

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

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

  在终端输入:

  chmod o w xxx.xxx

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

  chmod go-rw xxx.xxx

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

  其中:

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

 

使用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 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: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内核修改,监控系统所有读写操作

    Linux内核修改,通过修改linux内核可以对系统的所有读写操作 <br>进行监控,通过对这些读写操作的监控,可以获取系统中所有读 <br>写操作的详细信息。这种做法也叫做“加塞子”,通过“加塞子 <br>”可以...

    Linux权限修改方法.txt

    Linux 权限修改方法 让服务器上的文件夹有读写等权限

    当涉及到文件的打开、读写和修改时,你可以使用 C 语言来实现 以下是一个在 Linux 环境下实现文件打开、读写和修改的示例代码

    以下是一个在 Linux 环境下实现文件打开、读写和修改的示例代码:上述代码实现了以下功能: 提示用户输入文件名。 使用 fopen() 函数打开文件,模式为 "r+" 可读写打开方式。 如果文件打开失败,输出错误信息。 ...

    Linux操作系统:权限管理.pptx

    权限管理 [root@tea ~]# ls -l passwd 查看权限 格式:ls -l [文件名] 文件属性含义 权限含义 权限 分类 r ...实战:修改文件f.txt的权限,使得所有人都对该文件拥有读写权限。 [root@tea ~]# chmod

    GZU+CS学院+Linux期末题目+题目分析和代码

    4.在linux平台下查询任意文件的信息,并能够修改文件所有者及权限; 5.Linux平台下利用系统接口函数实现Socket客户端服务器端通信程序; 6.在Linux平台下实现不同进程间通信方式的通信演示程序,分析不同通信方式...

    linux 查看文件的属性(ls,lsattr,file,stat)实例详解

    查看文件属性有多种方法,且这些方法中偏向不同,具体如下: 1,ls  ls -a 查看所有文件 ... 您可能感兴趣的文章:Linux du命令查看文件夹大小并按降序排列Linux系统下如何查看及修改文件读写权限

    清华大学Linux操作系统原理与应用

    8.6.1 Linux文件系统的实现要素 189 8.6.2 什么是romfs文件系统 191 8.6.3 romfs文件系统的布局与文件结构 191 8.6.4 具体实现的对象 192 习题8 195 第9章 设备驱动 196 9.1 概述 196 9.2 设备驱动程序基础 198 ...

    linuxc 高级编程之文件操作(带截图)

    创建新文件,该文件具有用户读写权限。 //2.采用dup/dup2/fcntl复制一个新的文件描述符,通过新文件描述符向文件写入“class_name”字符串; //3.通过原有的文件描述符读取文件中的内容,并且打印显示; 1.输入...

    Linux复习题综合练习

    Linux复习题综合练习及答案仅选择题 1、Linux的第二块硬盘的第一个分区应该表示为:() A. /hda1 B. /hdb1  C. /hdba D. /hda2 2、在Linux中有关IDE设备命名编号正确的有( ) A. sda 第一个 IDE 控制器...

    Linux操作系统基础教程

    一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................

    Linux FTP服务配置

    设置/var/ftp/pub权限为777,表示所有用户均有读写权限. 由于端口22被ssh服务器占用,所以需要关闭ssh服务并重启vsftp服务。 客户端用Flashfxp测试:新建站点"VsftpTest",输入Vsftp服务器的IP地址,端口填22,用户名...

    Linux 文件和目录的属性

    1、Linux 文件属性概说 2、关于inode 3、文件类型 4、文件的权限 5、setuid和setgid 位 6、粘贴位及设置方法 7、文件或目录的归属关系 8、影响文件的读写执行的因素 9、文件被修改或被访问的时间 10、文件属性和文件...

    自己总结的Linux常用的基本命令

    5)意义:该文件的所有者有(读写权限),所属组有(读权限),其它人有(读权限) 7、操作文件的权限 1)r:读 1、对于文件:可查看文件内容(cat/tac/more/less/head/tail) 2、对于目录:可以列出目录中的内容(ls)...

    萤火商城小程序系统互亿无线短信服务插件

    萤火商城小程序 系统互亿无线插件安装说明 1:本插件为互亿无线针对萤火商城小程序系统开发,安装前请先核对你的系统软件版本。...4:Linux环境请设置插件文件的读写权限(777) 5:如有其它疑问,请咨询互亿无线客服。

    中易广告联盟系统PHP

    中易广告联盟系统PHP 系统环境 操作系统:Linux/Unix/NT;推荐使用Linux或Unix操作系统,版本不限 ...推荐最新版本;...提醒:a目录 cache目录包括子目录 log目录 settings.php文件 需要读写权限 其它为只读

    Android端获取串口列表,修改串口权限,关闭系统串口打印,读写串口。.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    modoer v3.2最新旗舰版.rar

    data及uplaods文件夹,包括其中的子文件夹和文件都必须具有读写以及修改删除的权限Linux系统下下必须保持 0777 的权限。其他文件夹和文件则为标准的权限如果需要使用在线模板编辑功能,则必须要使 templates ...

Global site tag (gtag.js) - Google Analytics