linux文件权限查看及修改韦德国际1946官网,Linu

2019-07-13 08:32 来源:未知

Linux系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。

  • 查看Linux文件的权限:ls -l 文件名称
  • 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
  • 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
  • 常用修改权限的命令:
    • sudo chmod 600 ××× (只有所有者有读和写的权限)
    • sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
    • sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
    • sudo chmod 666 ××× (每个人都有读和写的权限)
    • sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
  • linux查看及修改文件属性及权限2009-12-24 **17:27刚才在ubuntu的根目录下使用ls -l** 命令,出现如下:

    1 drwxr-xr-x   2 root root  4096 2009-01-14 17:34 bin  
    2 drwxr-xr-x   3 root root  4096 2009-01-14 14:36 boot    
    3 drwxr-xr-x  12 root root 14080 2009-07-20 14:13 dev  
    4 lrwxrwxrwx   1 root root    11 2009-01-14 10:05 cdrom -> media/cdrom
    

    让我们来看看 这些文件属性是什么意思吧: 

    • 第一行: 
      drwxr-xr-x   2 root root  4096 2009-01-14 17:34 bin 
      0123456789
      文件类型代码:[ d ]–目录、[ - ]–文件、[ l ]–链接、[ b ]–可储存周边设备、[ c ]–序列设备。
      文件权限属性:[ r ]–可读、[ w ]–可写、[ x ]–可执行。
      0:代表是文件还是目录,还是其他的类型(这里d:表示是目录) 
      123 :表示拥有人的权限 (这里rwx:代表拥有人有可读,可写,可执行的权限) 
      456:表示同组群使用者权限(这里r-x代表同组群使用者有可读,可执行权限) 
      789:表示其他使用者权限(这里r-x代表其他使用者有可读,可执行权限)

    • 第四行
      lrwxrwxrwx   1 root root    11 2009-01-14 10:05 cdrom -> media/cdrom
      第一个字母:l代表此问链接文件,估计相当与windows的快捷方式吧!
      所有者权限:读 写 执行=4 2 1=7
      组许可权限 : 读 写= 4 2=6
      其他用户许可权限:读=4***


Linux是一个多用户多任务系统。而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了。Linux一般将文件可存取的身份分为三个类别,分别是owner(文件拥有者)/group(群组用户)/others(其他用户),且三种身份各有read/write/execute等权限。

现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容:

[hml@VM_0_10_centos test]$ ls -l
总用量 8
drwxr-xr-x 2 root root 4096 4月  12 14:37 dir
-rw-r--r-- 1 root root    5 4月  12 14:47 file

total 5

  • **下面来看看修改文件属性的几个命令:**

    • ***chmod 更改文件的权限***

      • ***数字类型改变


        1 sudo chmod 600 ××× (只有所有者有读和写的权限) 
        2 sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) 
        3 sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) 
        4 sudo chmod 666 ××× (每个人都有读和写的权限) 
        5 sudo chmod 777 ××× (每个人都有读和写以及执行的权限)——xxx 是文件名
        

        三个基本属性:r、w、x的数字类型代表:r:4、w:2 、x:1
        语法:chmod [-R] xyz 文件或目录
        xyz 为三組 rwx 属性数值的相加同一组的数字是相加!如属性为 [ -rwxrwx--- ] ,则:
        owner = rwx = 4 2 1 = 7
        group = rwx = 4 2 1 = 7
        others = — = 0 0 0 = 0

        [root@test root]# ls –al .bashrc
        -rw-r–r–    1 root     root          226 Feb 16 2002 .bashrc
        [root@test root]# chmod 777 .bashrc
        [root@test root]# ls –al .bashrc
        -rwxrwxrwx    1 root     root          226 Feb 16 2002 .bashrc
        
      • 符号类型改变
        九个属性分別代表是(1)user (2)group (3)others 三个群组的权限,可以由 u, g, o 來代表三个群组!而 a 则代表 all 亦即全部。
        (加入)
        -(除去)
        =(设定)

        [root@test root]# chmod u=rwx,og=rx .bashrc
        [root@test root]# ls –al .bashrc
        -rwxr-xr-x    1 root     root          226 Feb 16 2002 .bashrc
        [root@test root]# ls –al .bashrc
        -rwxr-xr-x    1 root     root          226 Feb 16 2002 .bashrc
        [root@test root]# chmod a w .bashrc
        [root@test root]# ls –al .bashrc
        -rwxrwxrwx    1 root     root          226 Feb 16 2002 .bashrc
        [root@test root]# chmod a-x .bashrc
        [root@test root]# ls –al .bashrc
        -rw-rw-rw-    1 root     root          226 Feb 16 2002 .bashrc
        

        注意:对于目录,必需具有执行权限才可进入!文件的执行属性将决定文件是否可执行,而与文件扩展名无关!

    • chgrp 修改文件或目录所属的组
      语法:chgrp 群组名 文件或目录  如chgrp [options] newgroup files/directorys

      [root@test root]# chgrp users tmp
      [root@test root]# ls –l
      drwx——    2 root     root         4096 Oct 19 11:43 drakx/
      drwx——    2 root     users        4096 Oct 19 21:24 tmp/
      [root@test root]# chgrp testing tmp
      chgrp: invalid group name `testing’   <==出错信息!
      

      注意:要改变的群組名必须在 /etc/group 中存在

    • chown 修改文件或目录所属的主与组
      语法:chown [ -R ] 用户名 文件或目录
      chown [ -R ] 用户名:群组名 文件或目录

      [root@test root]# chown test tmp
      [root@test root]# ls -l
      total 28
      drwx——    2 root     root         4096 Oct 19 11:43 drakx/
      drwx——    2 test     users        4096 Oct 19 21:24 tmp/
      [root@test root]# chown –R root:root tmp 
      [root@test root]# ls –l
      drwx——    2 root     root         4096 Oct 19 11:43 drakx/
      drwx——    2 root     root         4096 Oct 19 21:24 tmp/
      

以dir目录为例 drwxr-xr-x 2 root root 4096 4月 12 14:37 dir

drwxr-x--- 4 user group 4096 Mar 10 00:37 filename

 

  • 第一列(drwxr-xr-x):第一位为文件类型。当为[d]则是目录,当为[-]则是文件;若是[l]则表示为链接文件(linkfile);若是[b]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);若是[c]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。
    其余每三位为一组(顺序固定就是以rwx为顺序,如果某位有该权限就显示对应的字母,没有则显示-),第一组为owner所属权限即rwx;第二组为group所属权限即r-x;第三组为other所属权限即r-x。
  • 第二列 (2)为该文件或目录的连接数
  • 第三列(root)为该文件或目录的拥有者
  • 第四列(root)为该文件或目录的所属群组

drwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名

文件权限之rwx

文件的权限都是针对于文件的内容而言:

  • r(read):可读取此一文件的实际内容,如读取文本文件的文字内容等;
  • w(write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
  • x(execute):该文件具有可以被系统执行的权限。

-rw------- 1 user group 524 Mar 10 00:40 a

目录权限之rwx

目录的主要内容相当于记录文件名的清单。目录就相当于抽屉,而文件就相当于抽屉里的文件夹。

  • r(read contents in directory) : 表示具有读取该目录下的文件名数据。
  • w(modify contents of directory): 表示具有改动该目录下文件名的权限。即:
    • 创建新的文件与目录;
    • 删除已经存在的文件与目录(不论该文件的权限为何!)
    • 将已存在的文件或目录进行更名;
    • 搬移该目录内的文件、目录位置。总之,目录的w权限就与该目录下面的文件名异动有关就对了
  • x (access directory):表示能否进入该目录作为工作目录。
[hml@VM_0_10_centos test]$ ls -l
total 4
drwxr-xr-x 2 root root 4096 Apr 12 14:19 dir 
-rw-r--r-- 1 root root    0 Apr 11 16:00 file
[hml@VM_0_10_centos test]$ echo "haha" >> file
-bash: file: 权限不够      //file文件的other用户只具有r权限,故只能查看文件内容,而无法修改其内容
[hml@VM_0_10_centos test]$ rm file
rm: remove write-protected regular empty file ‘file’? y
rm: cannot remove ‘file’: Permission denied  //test文件夹的other只具有rx权限,故无法删除修改test目录下的文件
[hml@VM_0_10_centos test]$ cd dir/        //dir目录的other用户具有x权限,故可以进入该目录
[hml@VM_0_10_centos dir]$ touch file   
touch: cannot touch ‘file’: Permission denied   //dir目录的other用户没有具有w权限,因此不可修改该目录下的文件名结构,即新增删除等。

[hml@VM_0_10_centos test]$ sudo chmod o=r dir  //将dir文件夹的other用户权限改为r
[hml@VM_0_10_centos test]$ ls -l
total 4
drwxr-xr-- 2 root root 4096 Apr 12 14:37 dir
-rw-r--r-- 1 root root    0 Apr 11 16:00 file
cd dir/                       
bash: cd: dir/: Permission denied    //因为dir文件夹other用户不具有x权限故无法进入该目录
[hml@VM_0_10_centos test]$ ls -l dir
ls: cannot access dir/file2: Permission denied
total 0
-????????? ? ? ? ?            ? file2     //  //因为dir文件夹other用户只具有r权限而不具有x权限,只能读取该文件夹下的文件名而无法获取详细的文件信息
[hml@VM_0_10_centos test]$ ls dir
ls: cannot access dir/file2: Permission denied
file2

[hml@VM_0_10_centos test]$ sudo chown hml dir   //将目录的所属者改为hml用户
[hml@VM_0_10_centos test]$ sudo chown hml file  //将文件的所属者改为hml用户
[hml@VM_0_10_centos test]$ ls -l
total 4
drwxr-xr-x 2 hml root 4096 Apr 12 14:19 dir
-rw-r--r-- 1 hml root    0 Apr 11 16:00 file
[hml@VM_0_10_centos test]$ echo "haha" >> file     //file文件所属者具有w权限,故可修改其内容
[hml@VM_0_10_centos test]$ cat file
haha
[hml@VM_0_10_centos test]$ touch dir/file   //dir目录具有w权限,故可以新增删除等操作
[hml@VM_0_10_centos test]$ ls dir
file  file2
[hml@VM_0_10_centos test]$ rm dir/file 
[hml@VM_0_10_centos test]$ ls dir
file2

-rw-r--r-- 1 user group 24 Jun 11 2000 b

drwx------ 2 user group 4096 Mar 9 11:06 c

共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称

其中要特别留意的是第一列:

drwxr-xr-x

一共有10个位置,可以分为4组:

d rwx r-x r-x

第一组只有一个字符:

d 文件夹

- 普通文件

l 链接

b 块设备文件

c 字符设备文件。

剩下的3组分别为归属用户、归属群组、其它用户或群组对于该文件的权限。我们看它的格式

rwx rwx rwx

r 可读

w 可写

x 可执行

它们的顺便不能颠倒,某一位置为空(-),则表示不具有相应的权限。

Tip

Linux下的可执行文件并不是由扩展名(例如 .exe )决定的,而是由其可执行权限位决定。

韦德国际1946官网 1

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德国际1946官网,转载请注明出处:linux文件权限查看及修改韦德国际1946官网,Linu