linux设置文件的权限

发布网友 发布时间:2022-03-25 22:32

我来回答

3个回答

热心网友 时间:2022-03-26 00:01

  文件的三个最基本的权限是读写执行
  r,读,可以读取文件,对目录来说可以列出目录的文件列表
4
  w,写,可以修改删除文件,对目录来说可以创建删除文件
2
  x,执行,可以执行文件,对目录来说可以cd进入目录
1
  注意点:目录上只有执行权限,则可以进入或者穿越此文件夹,但是要访问此文件夹下有读取权限的文件,则必须输入文件名,只有执行权限的文件夹,不能列出目录,也不能删除目录
  特殊位,SUID,SGID,stickt-bit位,如果设置了SUID的可执行文件被执行的,文件将以所有者的身份来运行。SGID,意思同SUID,sticky-bit位,尽管其他用户有写权限,但是必须由属主执行删除和移动操作。子目录也只有属主可以操作。
  权限设置命令
  chmod,-R,递归,s表示SUID或者SGID,t表示stick-bit,
  chown,改变用户属主和组,-R递归,加:则是改变组,不加是改变用户,
  umask,设置文件默认生成编码,就是创建一个新文件的时候的默认权限,-S查看默认权限。
  find,查找文件,<起始目录><选项表达式><条件匹配表达式><动作表达式>
  选项表达式,-follow,遇到符号链接则跟踪符号链接。-regextype指定-regex和-iregex使用的正则表达式的类型,-depth,查找子目录之前先查找完当前目录,-mount,不跨越文件系统,-xdev,同-mount,-maxdepth,最大深度查询,
  条件匹配表达式,-name
匹配文件名
-iname匹配文件名不区分大小写,
-lname匹配符号链接文件名,
-ilname匹配符号链接文件名不区分大小写,-path路径,-regex,正则匹配,-iregex,正则匹配,不区分大小写,-amin
N查找N分钟之前被访问过的所有文件,-atime
N
查找N天之前被访问的文件,-cmin,和-ctime是文件状态被修改过的(比如权限),-mmin和-mtime是文件内容被修改过的,-uid
N查找uid是N的文件,-gid,查找gid是N的所有的文件,-inum,查找i-node是N的文件,-links
N,查找硬链接为N的文件,-size
N[bcwkMG]按照大小查找,-perm
MODE按照权限查找,
-perm
-MODE,按照最低权限查找,
-anewer
file,查找比file访问时间新的文件,
-cnewer查找比fule新的修改时间的文件,
-newer
file查找比file新的内容修改过的文件,
-fstype指定类型的文件系统,-type指定文件类型,-empty内容为空,-user
NAME,按照用户查找,-group按照组查找,-nouser,文件不属于/etc/passwd中的用户,-nogroup,文件不属于/etc/group中的组
  动作表达式,-print,每行一个文件,-print0取消间隔符。
  grep
[options]
PATTERN
[FIFL...]所有文本内容,把匹配的行打印出来,-c只显示匹配的次数,-i搜索时不区分大小写,-n匹配行的行号,-v输出不匹配的行,-A同时显示匹配到的行后面的N行,-B匹配输出行前面几行,-C匹配输出行前后各几行,

热心网友 时间:2022-03-26 01:19

  Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。
  所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux
是一个多用户操作系统,它允许多个用户同时登录和工作。因此
Linux
将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access
Control
List)为计算机提供更好的访问控制,它的作用是*包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。
  步骤1
检查系统核心
  首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:
  [root@mail
/]#
cat
/boot/config-kernel-version
grep
-i
ext3
  CONFIG_EXT3_FS=m
  CONFIG_EXT3_IDEX=y
  CONFIG_EXT3_FS_XATTR_SHARING=y
  CONFIG_EXT3_FS_XATTR_USER=y
  CONFIG_EXT3_FS_XATTR_TRUSTED=y
  CONFIG_EXT3_FS_ACL=y
  此时如果能看到上面的几项则表示已经编译到核心中,ext3_blank>文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到。如果编译时找不到,可以到ACL的官方网站来安装Kernel(http://acl.bestbits.at/)。
  步骤2
挂载分区
  你可以用下列的方式挂载分区并启用ACL:
  #mount
-t
ext3
-o
acl
/dev/sda1
/fs1
  你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:
  #vi
/etc/fstab

热心网友 时间:2022-03-26 02:54

mkdir /test
setfacl -m user:u1:rwx /test
setfacl -m user:xh:r-x /test
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com