2018-07-10 15:37:04 qq_41714057 阅读数 116

对于Linux系统熟悉的朋友都知道,linux拥有三个特殊权限,分别是:SUID,SGID,Sticky

我们用 chmod u +/- s、chmod g +/- s、chmod o +/- t可以分别设置所对应的特殊权限

另外一种比较快速的方式是用  chmod xxxx File 快速设置

example: chmod 4755 /tmp/robert 

设置robert这个文件夹的权限为  rwsrwxr-xr-x

但是有一个问题是,如果我用chmod 0755 /temp/robert 进行操作时,改目录的权限依然是rwsrwxr-xr-x

我的操作如下,不知道为什么SUID无法修改

[root@izm5e10l2aupfmvytvqxp1z tmp]# mkdir /tmp/robert
[root@izm5e10l2aupfmvytvqxp1z tmp]# ll -d /tmp/robert
drwxr-xr-x 2 root root 4096 Jul 10 15:34 /tmp/robert
[root@izm5e10l2aupfmvytvqxp1z tmp]# chmod 5755 /tmp/robert
[root@izm5e10l2aupfmvytvqxp1z tmp]# !l
ll -d /tmp/robert
drwsr-xr-t 2 root root 4096 Jul 10 15:34 /tmp/robert
[root@izm5e10l2aupfmvytvqxp1z tmp]# chmod 0755 /tmp/robert
[root@izm5e10l2aupfmvytvqxp1z tmp]# !l
ll -d /tmp/robert
drwsr-xr-x 2 root root 4096 Jul 10 15:34 /tmp/robert

2013-04-26 23:04:09 shangzwz 阅读数 713

“为了方便普通用户执行一些特权命令,SUID/SGID程序允许普通用户以root身份暂时执行该程序,并在执行结束后再恢复身份。”


chmod u+s 就是给某个程序的所有者以suid权限,可以像root用户一样操作。

 

  • 变更文件或目录的权限:

在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:

  u:User,即文件或目录的拥有者。

  g:Group,即文件或目录的所属群组。

  o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

  a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

  有关权限代号的部分,列表于下:

  r:读取权限,数字代号为"4"。

  w:写入权限,数字代号为"2"。

  x:执行或切换权限,数字代号为"1"。

  -:不具任何权限,数字代号为"0"。

  s:特殊?b>功能说明:变更文件或目录的权限。

 

  •       语法:  

       chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...]

  chmod [-cfRv][--help][--version][数字代号][文件或目录...]

  chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 

  •        选项说明:

    -c或--changes 效果类似"-v"参数,但仅回报更改的部分。

  -f或--quiet或--silent 不显示错误信息。

  -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

  -v或--verbose 显示指令执行过程。

  --help 在线帮助。

  --reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同

  --version 显示版本信息。

  <权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。

  <权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。

  <权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。

2017-03-17 14:04:29 EaskShark 阅读数 3003

这篇文章主要介绍了Linux chmod命令及权限含义,本文讲解了各字段含义、权限对应关系、7、6、4的由来、常用权限命令等内容.

Ps:我也是因为在使用gradlew命令的时候权限被拒绝,采取了解的.如图一样的情况.

bogon:YRecycleview yukuoyuan$ ./gradlew bintrayUpload
bash: ./gradlew: Permission denied

对于一条权限赋值命令:sudo chmod -R 764 ×××;我们必须了解其含义:

先说个字段代表的含义

  • sudo 就不用说了,当我们需要查看不可见的文件时经常使用此命令.
  • sudo chmod -R(更改文件夹及其子文件夹)
  • 7(所有者权限)
  • 6(组用户权限)
  • 4(其他用户权限)
  • xxx(目标文件)

再说下权限问题

  • r 读取权限 4;
  • w 写入权 2;
  • x 执行权 1;
  • rwx(读、写、执行)
  • rw-(读、写)
    ….(以此类推)

764,700等由来

  • 若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5

常用权限命令

sudo chmod 777 -R xxx (更改文件夹及其子文件夹权限为777)
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限
2018-12-17 21:08:58 weixin_43269020 阅读数 394

本文首发于我的个人博客:Suixin’s Blog
原文: https://suixinblog.cn/2018/12/chmod.html  作者: Suixin

经常会用到命令诸如chmod +x anaconda3.sh之类的命令,今天对Linux文件的权限做总结。

文件权限

在某文件夹查看文件时输入ls -l可看到如下图:

图中第一列即为文件的权限信息,第二列为连接的文件数,第三列为文件属主,第四列为文件属组,第五列为文件大小(字节),后面三列为文件的最后修改时间,最后为文件的名称。
在文件的权限信息中,第一个字母为:

  • -:普通文件;
  • d:文件夹;
  • l:链接文件。

后面九个字母分为三组,分别为文件属主(u)、与文件属主同组的其他用户(g)、其他用户的权限(o)。每一组中分别有三个位置,分别表示意思如下:

  • r:可读取;
  • w:可写入;
  • x:可执行;
  • -:空。

chmod

Linux中使用chmod命令来修改文件的权限。
用法:chmod [ugoa][+-=][rwx] <file>

参数

  • 设置对象:
    • u:对文件属主设置;
    • g:对与文件属主同组的其他用户设置;
    • o:对其他用户设置;
    • a:对所有用户设置(缺省)。
  • 权限操作:
    • +:增加权限;
    • -:取消权限;
    • =:指定权限(后跟rwx直接指定,不保留原来的权限)。

数字设定法

用三位数字直接设定三种对象的权限。
权限与数字对应关系:

  • r:4;
  • w:2;
  • x:1;
  • -:0

将想设置的权限对应数字加起来可得一个从0到7的数字,即为对应权限。
如想对ug设置读写权限,对o设置可读权限,则输入chmod 664 <file>即可。想对所有用户设置最高权限,输入chmod 777 <file>即可。

其他

修改文件属主的命令为chown,修改文件属组的命令为chgrp

参考

http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html
https://blog.csdn.net/qq_36221862/article/details/56012469

2019-08-06 17:20:01 weixin_44435951 阅读数 8

Linux文件权限一共10位长度,分为4段
例:-rwxrwxr–
第一段:-指文件类型,上例为普通文件
-:普通文件
d:目录
l:符号链接
b:块设备文件
c:字符设备文件
s:socket文件,网络套接字
p:管道
第二段:rwx指文件所有者的权限为可读可写可执行
第三段:rwx指文件所有者所在组的权限为可读可写可执行
第四段:r–指其他用户权限为可读

chmod命令
chmod [who] +/- [权限]
操作对象who可以是1或者以下几个的组合
u:用户(user)文件所有者
g:同组用户(group)文件属主有相同ID的所有用户
o:其他用户(other)
a:所有用户(all)是系统默认值
0 表示没有权限
1 表示可执行权限
2 表示可写权限
4 表示可读权限
然后将其相加。所以数字属性的格式应为 3 个从 0 到 7 的八进制数,其顺序是(u) (g) (o)
比如设置一个文件允许所有用户可写
$chmod a+w file1
设置一个文件允许所有用户可读、可写、不可执行
$chmod 666 file1 (rw-rw-rw-即666)

chmod函数

阅读数 3007

没有更多推荐了,返回首页