`
syq891015
  • 浏览: 11732 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

chmod文件权限

阅读更多

  引用

查看文件权限的语句:

  在终端输入:
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 代表其他人,但不是ug other

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

  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 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修改文件权限

    本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...

    Linux基础课件文件权限设置chmod命令共9页.pdf

    【标题】"Linux基础课件文件权限设置chmod命令"涵盖了Linux操作系统中的基本概念,特别是关于文件权限管理和`chmod`命令的使用。在Linux系统中,理解文件权限是至关重要的,因为它们控制着用户对文件和目录的操作...

    chmod 777的用法 修改文件用户权限

    linux操作系统 命令chmod 777的用法 修改文件用户权限

    linux修改目录和文件权限的简单命令解释

    目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Linux 基础 64-用户权限-04-chmod修改文件权限.flv

    Linux 基础 64-用户权限-04-chmod修改文件权限.flv

    chmod目录文件修改权限.txt

    chmod目录文件修改权限.txt

    Android修改系统文件访问权限

    修改文件权限通常使用`chmod`命令,例如`chmod 755 file`会将文件file的权限设置为所有者可读写执行,组和其他用户只能读和执行。 6. **Chgperjni、chgperexe、Chgper**:这些可能是用于修改文件权限的相关文件或...

    linux 文件权限设置技巧

    Linux 文件权限设置技巧 Linux 操作系统中的文件权限设置是非常重要的安全机制之一。正确的文件权限设置可以有效地防止未经授权的访问和修改,从而保护系统和数据的安全。在 Linux 中,每个文件都有一个所有者和一...

    gulp-chmod:更改乙烯基文件的权限

    文件的 安装 $ npm install --save-dev gulp-chmod 用法 const gulp = require ( 'gulp' ) ; const chmod = require ( 'gulp-chmod' ) ; exports . default = ( ) => ( gulp . src ( 'src/app.js' ) . pipe ( ...

    Linux安全体系的文件权限管理.doc

    Linux 安全体系的文件权限管理 Linux 操作系统中的文件权限管理是指控制用户或用户组对文件或目录的访问权限。...chmod 命令、umask 命令、suid 和 guid 命令、ACL 权限管理命令都是 Linux 文件权限管理的重要命令。

    Linux基础课件-- 文件权限设置-chmod命令.pptx

    在Linux操作系统中,文件权限是安全性和访问控制的基础。`chmod`命令是Linux系统中用于修改文件或目录权限的关键工具,对于理解和操作Linux系统至关重要。本文将深入探讨`chmod`命令的作用、基本格式以及基本用法。 ...

    中标麒麟Linux文件权限管理和归属管理.pdf

    修改文件权限可以使用 chmod 命令,格式有两种:chmod [ugoa] [+-=] [rwx] 文件或目录 和 chmod nnn 文件或目录。其中,u、g、o、a 分别表示属主、属组、其他用户、所有用户,+、-、= 分别表示增加、去除、设置权限...

    管理文件权限和所有权

    可以使用`chmod`命令来更改文件权限。例如: - `chmod u+r file.txt`: 向文件所有者添加读权限。 - `chmod go-w dir/`: 移除组和其他人的写权限。 #### 六、改变文件所有权 - 使用`chown`命令可以改变文件的所有...

    chmod命令详细用法

    `chmod` 命令是 Linux 和 Unix 系统中用于改变文件或目录权限的关键工具。权限设置在这些操作系统中至关重要,因为它们控制了用户如何访问和操作文件和目录。理解 `chmod` 的使用方法可以帮助你更好地管理和保护系统...

    批量更改shell上文件权限为777

    要批量更改文件权限,可以使用`chmod`命令。例如,以下命令将当前目录下所有文件的权限设置为777: ```bash chmod 777 *.* ``` 或者,如果需要递归地改变目录及其子目录中的所有文件: ```bash chmod -R 777 . ``...

    Linux常用命令之chmod修改文件权限777和754

    在Linux操作系统中,`chmod`命令是用于改变文件或目录权限的重要工具。权限设置对于系统的安全性和用户管理至关重要,因为它决定了用户如何与文件和目录交互。本文将深入探讨`chmod`命令,特别是777和754这两个常见...

    Linux文件权限与目录配置.pdf

    修改文件权限可以使用 `chmod` 命令,例如 `chmod 755 file`,可以将文件的权限设置为拥有者可以读写执行,群组可以读取和执行,其他人可以读取和执行。 Linux 文件属性的重要性体现在以下几个方面: * 文件权限...

    LINUX文件权限理解

    ### Linux 文件权限理解 #### 一、用户与组群管理 在 Linux 系统中,用户的账号信息主要存储于 `/etc/passwd` 文件内,包括一般用户和超级用户(root)的相关信息。每个用户的密码信息则单独保存在 `/etc/shadow` ...

    chmod命令使用详解

    - `-c`: 在改变文件权限时显示信息。 - `-f`: 强制执行,即使遇到错误也不中断处理。 - `-v`: 显示详细信息。 - `-R`: 递归地更改目录及其子目录中的所有文件和子目录的权限。 - `--help`: 显示帮助信息。 - `...

    mac 系统下使用 chmod 命令修改文件权限

    ### Mac系统下使用chmod命令修改文件权限 #### 一、引言 在Mac OS系统中,文件权限管理是一项重要的安全措施。通过对文件设置不同的访问权限,可以有效地保护数据的安全性和完整性。`chmod`命令作为Linux和类Unix...

Global site tag (gtag.js) - Google Analytics