drwxrrx的简单介绍

2023-01-03 23:36:48 基金 ketldu

linux执行文件时权限阻止 chmod chown 改变都没用 复制过来的所有文件怎么都执行不了 权限阻止

chmod 777 改成所有用户共享......不要root,root很麻烦,,权限太高了...

应该是没有执行权限...chmod +x ......

用U盘复制文件时通常是这各情况...即使是root也执行不了..

(也可以:文件-右键-权限,加执行)

drwxrrx的简单介绍 第1张

linux如何给文件权限

chmod -R 755 文件夹名 ,一般加这个权限就好了。第一个数字表示根用户有读写执行权限,第二个表示组用户有读和执行的权限,第三个是其他用户有读和执行的权限。

一、访问权限

访问权限分为读(read)、写(write)、执行(execute)三种,

并且涉及到文件所有者(user)、文件所属组(group)、其他人(other)三个主体。

选取上图红框中的两行为例,结合下面的表格先讲一下基本结构:

第一位表示文件类型

第二~十位表示权限:每三位一组,共三组,分别表示三个主体对应的三种权限

对照表格可以知道

drwxr-xr-x表示:

d为目录文件

文件所有者可读、可写、可执行(rwx:可读r、可写w、可执行x)

文件所属组可读、可执行(r-x:可读r、不可写-、可执行x)

其他人可读、可执行(r-x:可读r、不可写-、可执行x)

-rw-r--r--表示:

-为普通文件

文件所有者可读、可写(rw-:可读r、可写w、不可执行-)

文件所属组可读(r--:可读r、不可写-、不可执行-)

其他人可读(r--:可读r、不可写-、不可执行-)

二、修改权限

如何修改权限?一般有两种方法:

文字法:chmod [who][operator][permission] file-name

数字法:chmod xxx file-name

1.文字法:

[who]:表示要修改的主体,

u:用户(user),即文件所有者:创建文件的人

g:同组用户(group),即文件所属组:与文件属主有相同组ID的所有用户

o:其他用户(others),即其它人:与文件无关的人

a:所有用户(all),它是系统默认值

[operator]:表示进行哪种修改操作,

+:添加某个权限

-:取消某个权限

=:赋予给定权限并取消其他所有权限(如果有的话)

[permission]:表示要设置的权限,

r:可读

w:可写

x:可执行

2.数字法:

xxx表示数字属性,格式为3个从0到7的数,其对应的主体顺序是u g o,

将对应主体位上的所有权值分别相加就可以得到这个三位数了。

4表示可读权限

2表示可写权限

1表示可执行权限

0表示没有权限

相加后的值表示的意义如下:

7=4+2+1 表示可读可写可执行

6=4+2 表示可读可写

5=4+1 表示可读可执行

3=2+1 表示可写可执行

例1:

chmod 755 file-name

表示将文件file-name的权限修改为:

u(文件所有者) 可读可写可执行

g(文件所属组) 可读可执行

o(其它人) 可读可执行

这种修改用第一种方式来写就是(假设文件之前没任何权限)(如果有权限这样写也可以,只是太繁琐):

chmod a+rx,u+w file-name

chmod ugo+rx,u+w file-name

chmod u+rwx,go+rx file-name

另外,

如果原来文件已经有权限,如-rw-r--r--,则用第一种方式来写如下:

chmod ugo+x file-name

chmod a+x file-name

如果原来文件已经有权限,如drwxrwxrwx,则用第一种方式来写如下:

chmod go-w file-name

例2:

chmod 777 file-name

表示将文件file-name的权限修改为:

a(所有人)可读可写可执行

这种修改用第一种方式来写就是(假设文件之前没任何权限)(如果有权限这样写也可以,只是太繁琐):

chmod a+rwx file-name

chmod ugo+rwx file-name

另外,

如果原来文件已经有权限,如drwxr-xr-x,则用第一种方式来写如下:

chmod go+w file-name

Linux某文件的权限为:drw-r--r-x,用数值形式表示该权限,则该八进制数为什么,该文件属性是什么

八进制数:645。文件属性为:属主具有读写权限,属组具有读权限,其他人具有读和执行的权限。

其中,r:读权限(read)、w:写权限(write)、x:执行(execute)。所属:u:属主、g:属组、o:其他人。rw-r--r-x 9个位,分为三段,每段三个位,依次为r,w,x权限,三段分别为属主,属组,其他人三种类别的权限。

数字也可以代表权限,r使用4表示,w使用2表示,x使用1表示,rwx使用二进制表示的话,有权限使用1表示,没有使用0。具体只要在相应位上有权限,则二进制为1,则三个位组合起来,再从二进制转化为十进制则数字可计算出来权限。

扩展资料:

权限的规定:

1、X的作用(x权限特殊形式),针对目录增加x权限。

2、对文件:无执行的文件,不会增加x权限,任意三种人有执行权限,也会增加x权限。

3、对目录的权限意义:

只有读:只能查看目录文件列表,不能访问文件,也不能cd目录(查看,删除)。只有执行:可以cd进去,不能ls,可以访问目录中的文件。执行是基础权限。写权取:配合x权限才生效。新建目录: 777 - umask值就是新建目录的默认权限;管理员的umask 是 022;普通用户的umask是 002。

参考资料来源:百度百科-文件系统权限

linux怎么查看一个文件的默认权限,查询目录的默认权限是umask -S,那查询文件呢??

默认情况下,文件和目录的基础权限是不同的:

文件的基础权限是666,也就是-rw-rw-rw

目录的基础权限是777,也就是drwxrwxrwx(设置x是为了能够进入目录)

所以对于umask出来的值,文件是不需要管那个x的,默认的基础权限就是没有的。

Linux的文件夹权限如何更改

chmod命令用于修改文件或目录的权限,格式为:"chmod [参数] 权限 文件或目录名称"。

chown命令用于修改文件或目录的所属主与所属组,格式为:“chown [参数] 所属主:所属组 文件或目录名称”。

chmod与chown的命令参数很简单记——对于文件不加参数,遇到目录加大写-R(递归,修改目录内所有文件的属性)。

linux下文件还有很多隐藏属性:

创建工作目录并给予GID权限:

[root@linuxprobe ~]# cd /tmp

[root@linuxprobe tmp]# mkdir testdir

[root@linuxprobe tmp]# ls -ald testdir/

drwxr-xr-x. 2 root root 6 Feb 11 11:50 testdir/

[root@linuxprobe tmp]# chmod -Rf 777 testdir/

[root@linuxprobe tmp]# chmod -Rf g+s testdir/

[root@linuxprobe tmp]# ls -ald testdir/

drwxrwsrwx. 2 root root 6 Feb 11 11:50 testdir/

切换至普通用户linuxprobe,在该目录创建文件:

[root@linuxprobe tmp]# su - linuxprobe

Last login: Wed Feb 11 11:49:16 CST 2015 on pts/0

[linuxprobe@linuxprobe ~]$ cd /tmp/testdir/

[linuxprobe@linuxprobe testdir]$ echo "linuxprobe.com" test

[linuxprobe@linuxprobe testdir]$ ls -al

total 8

drwxrwsrwx. 2 root root 17 Feb 11 11:50 .

drwxrwxrwt. 18 root root 4096 Feb 11 11:50 ..

-rw-rw-r--. 1 linuxprobe root 15 Feb 11 11:50 test

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[QQ:775191930],通知给予删除