文件及目录的权限


1.[[email protected] ~]# id   #显示当前用户的主组和备用组
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[[email protected] ~]# groups  #显示当前用户组信息
root bin daemon sys adm disk wheel
[[email protected] ~]# ls -l
total 104
-rw-r--r-- 1 root root 0 May 2 08:14 123
-rw-r--r-- 1 root root 139 Apr 5 22:20 2006    #-表示该文件为普通文件
drwxr-xr-x 2 root root 4096 Apr 22 02:33 Desktop #第一个字符d表示该文件是目录
-rw-r--r-- 1 root root 26220 Apr 3 16:17 install.log
-rw-r--r-- 1 root root 3327 Apr 3 16:16 install.log.syslog
drwxr-xr-x 2 root root 4096 Apr 14 00:22 Templates
d表示目录文件  rwx表示所有者权限  r-x表示组权限  r-x表示其它用户权限

2.权限的文本模式:r-4 w-2  x-1   0-没有权限

相对权限操作:用户类型(u:所有者 g:组 o:其它用户 a:所有用户) 操作(+ - =) 权限(r w x )


[[email protected] home]# ls -l 99user.ldif
-rwxr-xr-x 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod g+w 99user.ldif
[[email protected] home]# ls -l 99user.ldif
-rwxrwxr-x 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod 0-x 99user.ldif
chmod: invalid mode: `0-x‘
Try `chmod --help‘ for more information.
[[email protected] home]# chmod o-x 99user.ldif
[[email protected] home]# ls -l 99user.ldif
-rwxrwxr-- 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod ugo+w 99user.ldif
[[email protected] home]# ls -l 99user.ldif
-rwxrwxrw- 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod 000 99user.ldif
[[email protected] home]# ls -l 99user.ldif
---------- 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod u=rw 99user.ldif
[[email protected] home]# ls -l 99user.ldif
-rw------- 1 root root 1052364422 Apr 22 00:35 99user.ldif
[[email protected] home]# chmod 777 99user.ldif
[[email protected] home]# ls -l 99user.ldif
-rwxrwxrwx 1 root root 1052364422 Apr 22 00:35 99user.ldif

3.在使用chmod设置权限时,如果指定文件为目录,则受影响的只是目录本身,目录中的文件和子文件不受影响。


[[email protected] home]# chmod 777 king
[[email protected] home]# ls -ld king  #-d 只列出目录本身
drwxrwxrwx 11 root root 4096 Apr 28 01:50 king
[[email protected] home]# ls -l king  #没有参数d,则列出目录里的所有文件
total 76
drwxr-xr-x 8 root root 4096 Apr 28 01:43 com_sun_web_ui
drwxr-xr-x 2 root root 4096 Apr 28 01:43 css
drwxr-xr-x 10 root root 4096 Apr 28 01:43 html
drwxr-xr-x 9 root root 4096 Apr 28 01:43 images
drwxr-xr-x 2 root root 4096 Apr 28 01:43 js
drwxr-xr-x 2 root root 45056 Apr 28 01:43 jsp
drwxr-xr-x 2 root root 4096 Apr 28 01:44 META-INF
drwxr-xr-x 12 root root 4096 Apr 28 02:26 testdir
drwxr-xr-x 4 root root 4096 Apr 28 01:43 WEB-INF
[[email protected] home]# chmod -R 777 king   #加参数-R表示递归授权,目录里的文件和子目录也有相同的权限
[[email protected] home]# ls -l king
total 76
drwxrwxrwx 8 root root 4096 Apr 28 01:43 com_sun_web_ui
drwxrwxrwx 2 root root 4096 Apr 28 01:43 css
drwxrwxrwx 10 root root 4096 Apr 28 01:43 html
drwxrwxrwx 9 root root 4096 Apr 28 01:43 images
drwxrwxrwx 2 root root 4096 Apr 28 01:43 js
drwxrwxrwx 2 root root 45056 Apr 28 01:43 jsp
drwxrwxrwx 2 root root 4096 Apr 28 01:44 META-INF
drwxrwxrwx 12 root root 4096 Apr 28 02:26 testdir
drwxrwxrwx 4 root root 4096 Apr 28 01:43 WEB-INF

4.改变文件的所有权

chown[options] user[:group] file1 file2...

-f:强制更改所有者  -R:递归更改所有者

chown -R user1:group1 testdir1
  将目录testdir1及其子目录和文件的用户所有权和组所有权转交给group1组的user1用户

5.修改组所有权

chgrp [options] [group] file

6.特殊权限命令setuid:只针对可执行文件而言,把普通用户的权限临时提到root账号权限。同r w x一样,setuid权限使用字符s表示

例如:passwd和shadow文件,只有root用户才有权限修改这两个文件,当普通用户修改自己的密码时,就要读写这两个文件,权限得到临时提升……

setuid权限使用数值4表示如:chmod 4755 /etc/passwd  或chmod u+s /etc/shadow

7.setgid权限,与setuid类似,这使任意使用者在执行某个文件时,都绑定了用户所属组的权限。如果某目录dir1被设置为setgid权限时,当普通用户在dir1下新建文件时,被新建的文件所属的组与dir1目录所在组相同,而文件的所有者还是文件的创建者。
chmod g+s dir1   #setgid同样使用字符s表示。而使用数值2表示   chmod 2755 dir1

通常这两种权限会一起使用,绑定某个特殊用户及其组的特殊权限。如:chmod ug+s testfile   chmod 6755
testfile

8.粘滞位t  ,数字1表示

在/tmp目录下新建的文件,如果没有设置t权限,则任何用户都可进行rwx操作。如果设置了t权限,则只有文件的创建者才有rwx权限。如:chmod +t
testfile   chmod -t testfile   chmod 1755 testfile   chmod 0755
testfile

9.权限掩码umask,用于指定文件或目录被创建时的默认访问权限

在大多数unix系统中,A(不可执行的普通文件在创建时,其默认模式为:666   可执行的文件和目录默认模式为777 )

[[email protected] ~]# umask    #查看系统默认umask值022

文件或目录在创建时的默认访问权限为A-022

10.目录的权限

目录的读权限允许用户查看目录中的文件列表:即可使用ls
dir命令;写权限则允许用户在目录中创建、删除、修改文件;执行权限允许用户进入目录中,并搜索该目录中的文件。

时间: 2024-10-11 20:29:15

文件及目录的权限的相关文章

文件系统管理 之 文件和目录访问权限设置

一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变为任何他想指定的权限

linux 文件或目录的权限和属性

1.windows 和linux文件类型的区别 windows 里是通过扩展名来区分文件类型的:linux里文件扩展名和文件类型没有关系,为了容易区分和箭筒用户使用的windows的习惯,我们也会用扩展名来表示linux文件类型,linux 系统中,一切皆文件. 2.linux系统查看文件类型 [[email protected] ~]# ls  -l 总用量 72556 -rw-------. 1 root root     1104 7月   6 00:51 anaconda-ks.cfg

文件和目录的权限及相关命令

文件和目录的权限分析 可读(r.4):可写(w.2):可执行(x.1)文件: r(read)可读取文本内容,文字内容 w(write)编辑,新增,修改文件内容(不含删除,若删除要为文件拥有者或组) x(eXecute):可执行 目录: r(read contents in directory):读取目录及结构列表,查询该目录下的文件数据,例如用ls命令 w(modify comtents of directory):更改目录结构列表权限(前提要对目录有x的权限) 1:新建文件或目录 2:删除已存

​Linux文件和目录特殊权限位介绍及实践​(setuid setgid)

            Linux文件和目录特殊权限位介绍及实践 在Linux中不管是超级用户root还是普通用户都可以使用命令"passwd"命令修改自己的密码,但是了解Linux的人都知道Linux密码是存放在/etc/passwd  /etc/shadow  里面的 用ls -l /etc/passwd  /etc/shadow 查看一下权限 [[email protected] ~]# ls -l /etc/passwd /etc/shadow -rw-r--r--. 1 ro

文件或目录的权限chmod,chown更改所有者和所属组,umask及隐藏权限

文件或目录的权限chmod -rwxr--r--. 1 root root 0 6月 8 20:22 2.txt 可读(r)可写(w)可执行(x),第一段是所有者,第二段是所属组,第三段是其他人 r=4,w=2,x=1.rwx=7,rw-=6, --x=1,rw-r--r--=644, rw-r-xr-x=655 chmod === change mode改变权限 如:rwx------=700 chmod 700 2.txt [[email protected] ~]# chmod 700 2

Linux中文件和目录的权限关系

最近一直在学习linux,对文件和目录的权限有了新的认识,感觉想要理清楚还是需要花点心思的. 注意:1.以下的情况只针对文件或目录的所有者(u)来说:2.只针对ext4文件系统 在了解之前先说一下新建.删除.修改文件在系统底层是如何运行的.磁盘分两部分来存放文件的,其中一部分存放的是文件的属性(元数据)比如:文件大小.修改日期.权限等,另一部分才是数据内容.当新建一个文件时会对应创建它的元数据,还会给文件分配一个节点号(inode).当要查找这个文件时,是先找到对应的节点号,再通过节点表去数据存

Linux - 对文件和目录的权限管理

对文件的权限管理 ls -l,也可以用 ll 命令查看文件权限的相关信息 第一列"-rw-r--r--."为权限信息,权限信息的最后一个点表示为在安全环境下创建的 第二列"1"为硬链接数,第三列"root"为属主,第四列"root"为属组,第五列"18"为文件大小 第六.七.八列"Aug 6 00:22"为文件创建的时间,为 8 月 6 日 00:22 第九列"123.txt&

linux 权限管理命令chmod、文件和目录的权限的意义

chmod /bin/chmod chmod [{ugoa}{+-=}{rwx}] [文件或目录]chmod [mode=421] [文件或目录]-R 递归修改 只有 root 和 所有者 可以修改一个文件或目录的权限 u所有者 g所属组 o其它人 a所有人 chmod u+x 文件名chmod u+x,o-r 文件名chmod g=rwx 文件名 r -- 4, w -- 2, x -- 1 chmod 760 文件名 root用户: mkdir -p /temp/test.dirtouch

Linux文件与目录的权限(chown、chmod)

chown,即为change owner 如下图: hadoop-1.2.1.tar.gz原来的拥有者为hadoop用户,现将其拥有者修改为root: ======================================================================== chmod,即为change mode Linux文件或者目录共有10个属性: 首先是第一个属性,“横线”代表文件,“d”代表目录 剩余九个属性,分为三组,每组三个属性:读(r),写(w),执行(x).

.NET 控制Windows文件和目录访问权限研究(FileSystemAccessRule)

前一段时间学习了.net 控制windows文件和目录权限的相关内容,期间做了一些总结.想把这方面的研究跟大家分享,一起学习.其中不免得有些用词不太标准的地方,希望大家留言指正留言,我加以修改. 首先,我们利用一个方法作为示例: /// <summary> /// 为指定用户组,授权目录指定完全访问权限 /// </summary> /// <param name="user">用户组,如Users</param> /// <par