`

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

 
阅读更多
Linux系统下如何查看及修改文件读写权限 http://tech.ddvip.com/2008-01/119991599540175.html
查看文件权限的语句:
  在终端输入:
  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) 每个人都有读写和执行的权限







chown与chmod的区别 http://www.jb51.net/article/6935.htm
chown 修改文件和文件夹的用户和用户组属性
1。要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者

2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco


chmod 修改文件和文件夹读写执行属性
1。把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
同理若是要修改所有htm文件的属性
chmod 777 *.htm
2。把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco

要修改某目录下所有的文件夹属性为可写可读可执行
chmod 777 *
把文件夹名称用*来代替就可以了

要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco

可写 w=4
可读 r=2
可执行 x=1
777就是拥有全权限。根据需要可以自由组合用户和组的权限






linux的chmod与chown命令详解
http://wenson.iteye.com/blog/212739
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
把计 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
把计 :
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有属主有读写权限。
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) -- 只有属主有读、写、执行权限。
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:

drwx------ (700) - 只有属主可在目录中读、写。
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容
suid的代表数字是4,比如4755的结果是-rwsr-xr-x
sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
sticky位代表数字是1,比如7755的结果是-rwsr-sr-t
--------------------------------------------------------------------------------------------------
指令名称 : chown
  使用权限 : root
  使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
  说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
  参数格式 :
  user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)
  -c : 若该档案拥有者确实已经更改,才显示其更改动作
  -f : 若该档案拥有者无法被更改也不要显示错误讯息
  -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
  -v : 显示拥有者变更的详细资料
  -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
  --help : 显示辅助说明
  --version : 显示版本
  范例 :
  将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
  chown jessie:users file1.txt
分享到:
评论

相关推荐

    I inux 系统的二级文件系统(QT实现了简单界面,包含原始控制台源码)操作系统- Linux

    通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 ...

    inux系统下的ramdisk驱动

    这种技术在需要快速读写速度且对数据持久性不敏感的应用场景下非常有用,例如系统启动时的临时文件存储、系统调试或者性能测试等。ramdisk驱动的全部源代码可供开发者研究和定制,确保了其在特定需求下的灵活性。 ...

    LINUX内核探秘:深入解析文件系统和设备驱动

    文件系统不仅管理着文件的创建、读取、写入和删除,还负责磁盘空间的分配、文件权限控制和文件的组织结构。其中,EXT4是最常见的一种Linux文件系统,它具有良好的性能和稳定性。文件系统的实现通常包括 inode(用于...

    北大青鸟inux的网络系统

    北大青鸟inux的网络系统

    inux_系统命令及其使用详解(超全).doc

    `chmod` 命令用于修改文件或目录的权限。权限分为读(r,4)、写(w,2)和执行(x,1)。`chmod`的模式可以是符号模式或数字模式。例如,`chmod ugo+r file.txt`会使所有人都能读取`file.txt`,而`chmod 775 file....

    1inux操作系统中互斥与同步控制.pdf

    Linux 操作系统中互斥与同步控制 Linux 操作系统中,进程是程序执行的动态过程,是系统分配软硬件资源的最小单位,是为正在运行的程序所提供的运行环境。它具有一段可执行的程序、专用的系统堆栈空间、私有的进程...

    inux系统的硬盘安装 无光驱.doc

    3. 修改`boot.ini`文件(通过右键点击“我的电脑”-“属性”-“高级”-“启动和故障恢复设置”-“编辑”),添加一行`c:\grldr="grub4dos"`,并保存。 **第二步:准备vmlinuz和initrd.img文件** 1. 使用WinRAR或...

    inux交叉环境之NFS server及client搭建

    例如,如果希望将`/mnt/NFS`目录共享给IP地址范围为`59.64.142.*`的所有计算机,并且这些客户端对该目录拥有读写权限,可以在`/etc/exports`文件中添加以下行: ```bash /mnt/NFS 59.64.142.*(rw,sync) ``` 其中:...

    inux系统 测试CPU 性能shell 脚本

    在Linux系统中,对CPU性能进行测试是评估系统运行效率和优化硬件配置的重要步骤。本文将详细介绍如何使用shell脚本来实现这一目标,主要涉及的命令包括`cat`、`grep`、`wc`以及`sysbench`。 首先,我们要了解CPU的...

    linux下文件权限设置中的数字表示

    inux下文件权限设置中的数字表示权限,比如777,677等,这个根据什么得来的,想知道吗?那就赶快下载这份文档吧。

    inux下RoseMirrorHA实施文档.doc

    inux下RoseMirrorHA实施文档.doc

    inux必学的系统管理命令.doc

    inux必学的系统管理命令.doc

    inux系统分析之进程线程

    PCB保存了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。Linux中每个进程创建时都会被分配一个PCB。 - **重要性**:PCB是内核调度进程的关键数据结构,包含了进程的当前状态、内存管理信息、上下文...

    Linux+入门时必学60文件处理个命令

    `du`和`df`用于查看磁盘空间使用情况,`cat`和`more`用于查看文件内容,`head`和`tail`分别显示文件开头和结尾的部分内容,`vi`或`nano`是常见的文本编辑器,`tar`用于打包和解压文件,`wget`和`curl`则用于从网络...

    Linux操作系统使用及linux常用命令

    1.掌握Ubuntu系统下文件、文件夹操作相关的基本命令。 2.掌握Ubuntu系统下压缩解压的基本命令。 3.掌握Ubuntu系统下其他常用命令。

    嵌入式L inux系统的Qt/Embedded图形界面开发

    ### 嵌入式Linux系统的Qt/Embedded图形界面开发 #### 一、引言 近年来,随着嵌入式系统的快速发展,对于用户界面的要求也越来越高。传统的GUI(图形用户界面)系统由于界面简单、功能单一等问题,在高端设备上的...

    inux命令(shell)从入门到精通

    1. **ls**:列出目录内容,可以查看当前目录下的文件和子目录。 2. **cd**:改变工作目录,用于在不同的目录之间切换。 3. **pwd**:显示当前工作目录,让你知道你在哪个位置。 4. **touch**:创建新文件或更新文件...

Global site tag (gtag.js) - Google Analytics