barriers / 阅读 / 详情

C语言chmod()什么作用

2023-05-20 00:10:25

如果文字上的解释不好解释的话 那就用简单的例题来解释说明下 谢谢拉

共3条回复
CarieVinne

chmod u+s :设置文件的SUID. 只对可执行文件有效,对目录无效.如果一个文件 的拥有者(一般是root)将一个可执行文件设为SUID,则这个文件将变成所有人都可以执行!!!

chmod g+s :将一个目录设置成为SGID,则这个目录下不管预设的群组是什么,都将属于原组,这样可以确保一个组的成员能够完全的享用文件.

chmod o+t :设置文件或目录的粘贴位(sticky),除了root和文件的创建者,其他任何人都不能对文件和目录下的文件进行删除和更名

黑桃云

chmod - change mode of a fileSYNOPSIS

#include <sys/stat.h>

int chmod(const char *path, mode_tmode);

DESCRIPTION

The chmod() function shall change S_ISUID, S_ISGID, [XSI] S_ISVTX, and the file permission bits of the file named by the pathname pointed to by the path argument to the corresponding bits in the mode argument. The application shall ensure that the effective user ID of the process matches the owner of the file or the process has appropriate privileges in order to do this.

S_ISUID, S_ISGID, [XSI] S_ISVTX, and the file permission bits are described in <sys/stat.h>.

If the calling process does not have appropriate privileges, and if the group ID of the file does not match the effective group ID or one of the supplementary group IDs and if the file is a regular file, bit S_ISGID (set-group-ID on execution) in the file"s mode shall be cleared upon successful return from chmod().

Additional implementation-defined restrictions may cause the S_ISUID and S_ISGID bits in mode to be ignored.

The effect on file descriptors for files open at the time of a call to chmod() is implementation-defined.

Upon successful completion, chmod() shall mark for update the st_ctime field of the file.

RETURN VALUE

Upon successful completion, 0 shall be returned; otherwise, -1 shall be returned and errno set to indicate the error. If -1 is returned, no change to the file mode occurs.

ERRORS

The chmod() function shall fail if:

[EACCES]

Search permission is denied on a component of the path prefix.

[ELOOP]

A loop exists in symbolic links encountered during resolution of the path argument.

[ENAMETOOLONG]

The length of the path argument exceeds {PATH_MAX} or a pathname component is longer than {NAME_MAX}.

[ENOTDIR]

A component of the path prefix is not a directory.

[ENOENT]

A component of path does not name an existing file or path is an empty string.

[EPERM]

The effective user ID does not match the owner of the file and the process does not have appropriate privileges.

[EROFS]

The named file resides on a read-only file system.

The chmod() function may fail if:

[EINTR]

A signal was caught during execution of the function.

[EINVAL]

The value of the mode argument is invalid.

[ELOOP]

More than {SYMLOOP_MAX} symbolic links were encountered during resolution of the path argument.

[ENAMETOOLONG]

As a result of encountering a symbolic link in resolution of the path argument, the length of the substituted pathname strings exceeded {PATH_MAX}.

The following sections are informative.

EXAMPLESSetting Read Permissions for User, Group, and Others

The following example sets read permissions for the owner, group, and others.

#include <sys/stat.h>

const char *path;

...

chmod(path, S_IRUSR|S_IRGRP|S_IROTH);

Setting Read, Write, and Execute Permissions for the Owner Only

The following example sets read, write, and execute permissions for the owner, and no permissions for group and others.

#include <sys/stat.h>

const char *path;

...

chmod(path, S_IRWXU);

wio

函数名称:chmod

函数原型:int chmod( const char *filename, int pmode );

所属库:io.h

函数功能:改变文件的读写许可设置,如果改变成功返回0,否则返回-1

这个例子中实现了把文件sample.txt设置为只读文件:

  #include <conio.h>

  #include <io.h>

  #include <sys/stat.h>

  int main(void)

  {

  if( chmod("D:\sample.txt",S_IREAD)==-1) {

  cprintf("文件sample.txt不存在 ");

  }

  else {

  cprintf("文件sample.txt变为只读文件 ");

  }

  return 0;

  }

相关推荐

chmod怎么读?

我一直读作c h mod。。。
2023-01-13 02:07:026

CHMOD命令怎么用?

1、首先打开编程界面,查看现在dog目录下的文件的权限信息。如下图所示。2、现在b.txt的用户权限是RW,组权限是RW,其他权限是R。现在我给用户权限加上X运行权限。如图所示。3、同样的方法给组、其他人加上运行权限使用chmod u/g/o +x b.txt 。如下图所示。4、除了使用RWX字符后还可以用数字来代表,R=4  W=2  X=1,chmod 777 b.txt对所有权限都加上3个权限。
2023-01-13 02:07:191

chmod命令用法是什么?

chmod命令用于改变linux系统文件或目录的访问权限,用它控制文件或目录的访问权限。该命令有两种用法:一、文字设定法:命令格式:chmod[对象][+|-|=][权限]文件名二、数字设定法命令格式:chmod [权限] 文件名扩展资料chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
2023-01-13 02:07:371

CHMOD命令怎么用?

文件/目录权限设置命令:chmod这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:1、用包含字母和操作符表达式的文字设定法。其语法格式为:chmod[who][opt][mode]文件/目录名。2、用数字设定法。而数字设定法则更为简单:chmod[mode]文件名。chmod是一个计算机函数,功能是改变文件的读写许可设置,如果改变成功返回0,否则返回-1,函数原型是intchmod(constchar*filename,intpmode。可以使用命令chmod来为文件或目录赋予权限。Linux/Unix的档案存取权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所存取。
2023-01-13 02:07:431

chmod命令用法 chmod命令用法介绍

1、Chmod命令主要用于修改、设置文件权限,chmod 修改文件权限主要有两种方式:字母法与数字法。 2、字母法:chmod (u g o a) (+ - =) (r w x) (文件名),数字法是基于字母法的表示,如果字母法懂了,数字法就好懂,并且易于使用。用法:chmod + 数字组合 + 文件名。
2023-01-13 02:07:451

怎么使用 chmod

chmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,--changes只输出被改变文件的信息-f,--silent,--quiet当chmod不能改变文件模式时,不通知文件的用户--help输出帮助信息。-R,--recursive可递归遍历子目录,把修改应到目录下所有文件和子目录
2023-01-13 02:07:581

linux chmod命令详解

Linux下一切都是文件,通过ls -l或者别名ll可以查看文件的详细信息:drwxr-xr-x第一个字符d指的是目录文件;第2-4个字符rwx:指的是u(user,owner)对这个文件具有可读可写可执行的权限;第5-7字符r-x:指的是g(group)对这个文件具有可读可执行权限;第8-10字符r-x:指的是o(other)对这个文件具有可读可执行的权限;了解了文件权限位之后,我们来看看chmod命令的第一种语法结构:chmod {u,g,o}{+,-,=}{r,w,x} file_name考虑{u,g,o}{+,-,=}{r,w,x}花括号顺序不能变,排列组合也有:((2*23)*(2*23)*(2*23))/2 =732种,哇...是不是特别刺激,还能这么玩!我们挑选其中几组数据来做说明:第一组数据(每个花括号里面选一个元素)chmod u+r file给所有者增加r权限:第二组数据(每个花括号里面选2个元素)chmod og+=rw file给所属组,其他用户设置权限为rw(+,=是按照从左到右顺序执行):第三组数据(每个花括号里面选3个元素)chmod ugo=+-rwx file给所有者,所属组,其他用户先赋予rwx的权限,再追加rwx的权限,最后减rwx的权限,结果为没有任何权限。基于现实,后面2种用法很少见,仅供娱乐;也就是+,-,=是不会组合到一起使用的,没有任何意思,下面再列取几个例子以供参考:chmod u+w file(给u(user,owner)添加一个w(可写的权限))chmod ugo=rwx file(给所有用户包括u,g,o设置全部的权限)chmod a=rwx file(a代表所有用户,所以得到的结果和上面结果一样)关于chmod命令的第二种语法结构:(就是采用数字)chmod *** filename第一个*代表u所具有的权限第二个*代表g所具有的权限第三个*代表o所具有的权限另外,r代表4w代表2x代表1rwx彼此之间的和,加上自己,可以有如下7种组合:1=x(代表可执行)2=w(代表可写)3=x+w=1+2(代表可执行+可写)4=r(代表可读)5=1+4=x+r(代表可执行+可读)6=2+4=w+r(代表可写+可读)7=1+2+4=x+w+r(代表可执行+可写+可读)举例:chmod 124 file(给file的 u设置可执行的权限;给g设置可写,给o设置可读)chmod 765 file(给file的 u设置全部的权限;给g设置可读可写,给o设置可读可执行)以上2种方法,各有千秋。
2023-01-13 02:08:011

Linux chmod命令及权限的理解

  对于一条权限赋值命令:sudo chmod -R 764 ×××;我们必须了解其含义:   (1)各字段含义:sudo chmod -R(更改文件夹及其子文件夹)   7(所有者权限)6(组用户权限)4(其他用户权限)xxx(目标文件)   (2)首先了解以下权限对应关系(执行权限字母表示 权限含义 执行权限数值表示):   r 读取权 4;   w 写入权 2;   x 执行权 1;   rwx(读、写、执行)   rw-(读、写)   .......   (3)7、6、4的由来   若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5   (4)常用权限命令:   sudo chmod 777 -R xxx (更改文件夹及其子文件夹权限为777)   sudo chmod 600 ××× (只有所有者有读和写的权限)   sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)   sudo chmod 700 ××× (只有所有者有读和写以及执行的.权限)   sudo chmod 666 ××× (每个人都有读和写的权限)   sudo chmod 777 ××× (每个人都有读和写以及执行的权限
2023-01-13 02:08:201

chmod 和 chown的作用与区别

        [-cfvR] 的解释:         -c : 若该档案权限确实已经更改,才显示其更改动作          -f : 若该档案权限无法被更改也不要显示错误讯息          -v : 显示权限变更的详细资料          -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)          --help : 显示辅助说明       --version : 显示版本         命令的用法:                 语法格式:chmod [who] [opt] [mode] 文件/目录名                 其中who表示对象,是以下字母中的一个或组合:                         u:表示文件所有者                         g:表示同组用户                         o:表示其他用户                         a:表示所有用户                 opt则代表操作,可以为:+:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限                 mode则代表权限: r:可读  w:可写  x :可执行                 例如:为同组用户增加对文件a.txt的读写权限 :chmod g+rw a.txt                 语法格式:chmod [mode] 文件名  或者 chmod UPO file   分别表示User、Group、other的权限                 -rw-------(600) -- 只有属主有读写权限                 -rw-r--r--(644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限                 -rwx------(700) -- 只有属主有读写执行权限                  -rwxrwxrwx(777) -- 所有用户都有读、写、执行权限                  -rwxrwx---(770) -- 只有属主和属组用户有读、写、执行权限                 例如:1.把hh.c文件修改为可写可读可执行                         chmod 777 hh.c                 2.要修改某目录下所有的文件属性为可写可读可执行, 把文件夹名称与后缀名用*来代替就可以                         chmod 777 *.*                3.同理若是要修改所有htm文件的属性                          chmod 777 *.htm                 4.把目录 /tmp/sco修改为可写可读可执行                         chmod 777 /tmp/sco                 5.要修改某目录下所有的文件夹属性为可写可读可执行, 把文件夹名称用*来代替就可以了                         chmod 777 *                 6.要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行                         chmod -R 777 /tmp/sco                         根据需要可以自由组合用户和组的权限         使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file...         chown 修改文件的用户权限 修改文件和文件夹的用户和用户组属性         [-cfvR]诠释:----         -c : 若该档案权限确实已经更改,才显示其更改动作         -f : 若该档案权限无法被更改也不要显示错误讯息         -v : 显示权限变更的详细资料         -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)         --help : 显示辅助说明         --version : 显示版本         user : 新的档案拥有者的使用者的 ID         group : 新的档案拥有者的使用者群体(group)                 例1:chown root:root /tmp/tmp1                 就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。                 例2:chown -R root:root /tmp/tmp1                 就是把tmp下的tmp1下的所有文件的属组都改成root和root
2023-01-13 02:08:231

文件权限及chmod使用方法

文件权限 在linux在,由于安全控制需要,对于不同的文件有不现的权限,限制不同用户的操作权限,总共有rwxXst这一些权限,我们经常使用到的是rwx,对于文件和文件夹而言,他们代表着不同的含义 所以:如果文件夹只有x位,可以进得去文件,只有wx位,可以删除文件夹下的文件,只要删除的文件名写对也是可以删除的,所以对于普通用户,文件夹一般只开能rx位 举个例子 所以能不能删除一个文件就看它所有的文件夹的权限就可以了,看下面一个例子: 对于testdir其它用户拥有完全权限,对于secdir其它用户只有进入查看权限,对于tfile只有读的权限,我们现在用其它用户进行登陆,并尝试删除secdir目录 发现不管如何都删除不了secdir,按照刚刚讲的,我对文件夹testdir有rwx权限,应该可以删除secdir才对,但这里为什么删除不了呢? 这里其实不是删除不了文件夹secdir,而我们没有权限删除tfile,因为对于tfile而言,要删除它的话我们需要拥有对secdir的wx权限,而对于secdir我们只有r权限,并不具有x权限,所以我们这里删除不了tfile,而tfile又在secdir里面,所以我们也就删除不了secdir了。 所以如果没有tfile,我们的普通用户是可以删除文件夹secdir的 [chenzejin@zejin240 tmp]$ exit exit [root@zejin240 tmp]# rm testdir/secdir/tfile -f [root@zejin240 tmp]# su chenzejin [chenzejin@zejin240 tmp]$ rm testdir/secdir/ -r rm: remove write-protected directory `testdir/secdir"? y [chenzejin@zejin240 tmp]$ ll testdir/ total 0 那么我们如何修改文件的权限:chmod命令 修改文件或目录的权限属性
2023-01-13 02:08:261

Linux目录权限的chmod 命令

chmod命令是非常重要的,用于改动文件或目录的访问权限。用户用他控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 chmod [who] [+ | - | =] [mode] 文件名?命令中各选项的含义为:操作对象who可是下述字母中的任一个或他们的组合:u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即和文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。他是系统默认值。操作符号能是:+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。设置mode所表示的权限可用下述字母的任意组合:r 可读。w 可写。x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t 保存程式的文本到交换设备上。u 和文件属主拥有相同的权限。g 和和文件属主同组的用户拥有相同的权限。o 和其他用户拥有相同的权限。文件名:以空格分开的要改动权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。 我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3 个从0到7的八进制数,其顺序是(u)(g)(o)。例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。数字设定法的一般形式为:chmod [mode] 文件名?例子: 例1:$ chmod a+x sort即设定文件sort的属性为:文件属主(u) 增加执行权限和文件属主同组用户(g) 增加执行权限其他用户(o) 增加执行权限例2:$ chmod ug+w,o-x text即设定文件text的属性为:文件属主(u) 增加写权限和文件属主同组用户(g) 增加写权限其他用户(o) 删除执行权限例3:$ chmod u+s a.out假设执行chmod后a.out的权限为(能用ls ? l a.out命令来看):?rws–x–x 1 inin users 7192 Nov 4 14:22 a.out并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“?rw——-”,即该文件只有其属主具有读写权限。当其他用户执行a.out这个程式时,他的身份因这个程式暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具有所有权限),这就是s的功能。因此,在整个系统中特别是root本身,最佳不要过多的设置这种类型的文件(除非必要)这样能保障系统的安全,避免因为某些程式的bug而使系统遭到入侵。例4:$ chmod a?x mm.txt$ chmod ?x mm.txt$ chmod ugo?x mm.txt以上这三个命令都是将文件mm.txt的执行权限删除,他设定的对象为所有使用者。 例1: $ chmod 644 mm.txt$ ls ?l即设定文件mm.txt的属性为:-rw-r–r– 1 inin users 1155 Nov 5 11:22 mm.txt文件属主(u)inin 拥有读、写权限和文件属主同组人用户(g) 拥有读权限其他人(o) 拥有读权限例2: $ chmod 750 wch.txt$ ls ?l-rwx-rx— 1 inin users 44137 Nov 12 9:22 wchtxt即设定wchtxt这个文件的属性为:文件主本人(u)inin 可读/可写/可执行权和文件主同组人(g) 可读/可执行权其他人(o) 没有所有权限
2023-01-13 02:08:291

linux下chmod -x这个命令是有什么作用?

linux下chmod -x //去除执行权限以下是chmod的详细用法:chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。 例如:命令: ls -al输出:[root@localhost test]# ll -al总计 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log我们以log2012.log为例:-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。例如:  - rw- r-- r--表示log2012.log是一个普通文件;log2012.log的属主有读写权限;与log2012.log属主同组的用户只有读权限;其他用户也只有读权限。确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。 chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。chmod命令详细情况如下。1. 命令格式:chmod [-cfvR] [--help] [--version] mode file 2. 命令功能:用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。3. 命令参数:必要参数:-c 当发生改变时,报告处理信息-f 错误信息不输出-R 处理指定目录以及其子目录下的所有文件-v 运行时显示详细处理信息选择参数:--reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限--version 显示版本信息<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值权限范围:u :目录或者文件的当前的用户g :目录或者文件的当前的群组o :除了目录或者文件的当前用户或群组之外的用户或者群组a :所有的用户及群组权限代号:r :读权限,用数字4表示w :写权限,用数字2表示x :执行权限,用数字1表示- :删除权限,用数字0表示s :特殊权限 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。  1). 文字设定法:   chmod [who] [+ | - | =] [mode] 文件名  2). 数字设定法  我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。  例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。  数字设定法的一般形式为:   chmod [mode] 文件名数字与字符对应关系如下:r=4,w=2,x=1若要rwx属性则4+2+1=7若要rw-属性则4+2=6;若要r-x属性则4+1=7。 4. 使用实例:实例1:增加文件所有用户组可执行权限命令:chmod a+x log2012.log输出:[root@localhost test]# ls -al log2012.log -rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]# chmod a+x log2012.log [root@localhost test]# ls -al log2012.log -rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]#说明:  即设定文件log2012.log的属性为:文件属主(u) 增加执行权限;与文件属主同组用户(g) 增加执行权限;其他用户(o) 增加执行权限。实例2:同时修改不同用户权限命令:chmod ug+w,o-x log2012.log输出:[root@localhost test]# ls -al log2012.log -rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]# chmod ug+w,o-x log2012.log [root@localhost test]# ls -al log2012.log -rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log说明:  即设定文件text的属性为:文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限实例3:删除文件权限命令:chmod a-x log2012.log输出:[root@localhost test]# ls -al log2012.log -rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]# chmod a-x log2012.log [root@localhost test]# ls -al log2012.log -rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log说明:  删除所有用户的可执行权限 实例4:使用“=”设置权限 命令:chmod u=x log2012.log输出:[root@localhost test]# ls -al log2012.log -rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log[root@localhost test]# chmod u=x log2012.log [root@localhost test]# ls -al log2012.log ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log说明:撤销原来所有的权限,然后使拥有者具有可读权限 实例5:对一个目录及其子目录所有文件添加权限 命令:chmod -R u+x test4输出:[root@localhost test]# cd test4[root@localhost test4]# ls -al总计 312drwxrwxr-x 2 root root 4096 11-13 05:50 .drwxr-xr-x 5 root root 4096 11-22 06:58 ..-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log[root@localhost test4]# cd ..[root@localhost test]# chmod -R u+x test4[root@localhost test]# cd test4[root@localhost test4]# ls -al总计 312drwxrwxr-x 2 root root 4096 11-13 05:50 .drwxr-xr-x 5 root root 4096 11-22 06:58 ..-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log-rwxr--r-- 1 root root 61 11-12 22:54 log2013.log-rwxr--r-- 1 root root 0 11-12 22:54 log2014.log说明:递归地给test4目录下所有文件和子目录的属主分配权限 其他一些实例:1). 命令:chmod 751 file 说明:给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限2). 命令:chmod u=rwx,g=rx,o=x file 说明:上例的另一种形式3). 命令chmod =r file 说明:     为所有用户分配读权限3). 命令:chmod 444 file 说明: 同上例4). 命令:chmod a-wx,a+r file说明:同上例
2023-01-13 02:09:177

C语言chmod()什么作用

chmod u+s :设置文件的SUID. 只对可执行文件有效,对目录无效.如果一个文件 的拥有者(一般是root)将一个可执行文件设为SUID,则这个文件将变成所有人都可以执行!!!chmod g+s :将一个目录设置成为SGID,则这个目录下不管预设的群组是什么,都将属于原组,这样可以确保一个组的成员能够完全的享用文件.chmod o+t :设置文件或目录的粘贴位(sticky),除了root和文件的创建者,其他任何人都不能对文件和目录下的文件进行删除和更名.
2023-01-13 02:09:341

Chmod 命令是怎么用,后面那个数据字是什么意思

chmod是linux下用来更改文件的操作权限的东西(只有root用户可以做到),linux下,读权限(r)为:4,写权限(w)为:2,执行权限(x)为:1,4+2+1=7,所以设置全部权限为:chmod 777 文件名linux下有文件都有10个“-”:----------给你一张图片解释下:那么我要把某个文件设置为每个人都可以读和运行的话就:4+1=5,chmod 555 文件名
2023-01-13 02:09:371

linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统

chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符。777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限,7=4+2+1,在linux中权限是可以通过数字来描述的
2023-01-13 02:09:472

Linux中的chmod命令后面的数字是什么意思?

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以,chmod 755 设置用户的权限为:1.文件所有者可读可写可执行2.与文件所有者同属一个用户组的其他用户可读可执行3.其它用户组可读可执行chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。请参考《Linux就该这么学》基础命令。
2023-01-13 02:10:053

chmod怎么读?

我一直读作c h mod。。。
2023-01-13 02:10:101

Linux : 如何用chmod命令取消 user ,group , others 对 /tmp/test 文件夹的rwx权限?

chmod 000 /tmp/test解释上面chmod用法:000分别表示user、group、others的权限,其中0代表没有读、写、执行的权限,即没有r、w、x的权限后面的/tmp/test为需要改变权限的目录另一种方法:chmod ugo-rwx /tmp/test解释:u表示userg表示groupo表示other-表示去掉权限r、w、x分别表示读、写、执行权限
2023-01-13 02:10:131

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作”

linux中chmod更改文件权限命令需要用到sudo命令暂时提升使用权限。1、chmod是linux中更改文件权限的命令,常用的有:(1) sudo chmod u+x(2) sudo chmod g+x(3) sudo chmod o+x其中的 u、g、o 分别代表的就是 user、group、others,"+"代表赋予权限,x (executable)代表可执行权。2、sudo chmod 777 代表什么:三位数字分别代表 user、group、others 的权限,可读(r)、可写(w)、可执行(x)的权限分别用数字 4、2、1表示,数字7是权限 4、2、1 的和,777 即代表 user、group、others均具有可读(r)、可写(w)、可执行(x)的权限,为最高权限。扩展资料:们知道root用户是linux执行权限最高的管理者用户,他可以进行任何的权限操作;然而我们的操作系统同样也考虑过这样的弊端,就是当我们使用者并不了解文件属性和重要性时会给予我们使用者提示;举个例子,当我们在linux下打开磁盘文件时,想要直接修改磁盘中的文件属性,一般会提示为只读文件,这时我们可以将其从磁盘中移动到本地目录下,这样就可以进行权限操作了;实例如图显示,我的操作是试图对DVD中的文件进行权限修改,这是不被允许的;
2023-01-13 02:10:191

Linux里面chmod -w作用是什么?

如果是问-w的作用。可以在命令后加 --help,那么就出来解释了,找里面的-w就可以看见,比如,sysctl -p,也是一样的查看。
2023-01-13 02:10:277

LINUX下chmod 777+文件夹 -R chmod 777+文件夹 -R^C 这两个命令是啥意思啊??

chmod777/tmp-R意思是把tmp文件夹及其子文件夹的权限全部修改为777,对应就是拥有者,所属组,其他用户都拥有读写执行的权限。加^c没理解错的话,应该是打完命令,还没回车确定,不想执行了,于是ctrl+c取消。
2023-01-13 02:10:331

CHMOD命令怎么用?

文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 1、用包含字母和操作符表达式的文字设定法 。其语法格式为:chmod [who] [opt] [mode] 文件/目录名。2、用数字设定法 。而数字设定法则更为简单:chmod [mode] 文件名。chmod是一个计算机函数,功能是改变文件的读写许可设置,如果改变成功返回0,否则返回-1,函数原型是int chmod( const char *filename, int pmode。可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
2023-01-13 02:11:162

linux 中chmod命令使用的详细解释

查看命令手册呀,要点英语基础,输入命令man chmod
2023-01-13 02:11:344

chmod 权限777 是什么意思

在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个html文件,不必运行。这在Novell的directory services之前很先进。读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm如果用命令chmod 777 tt.htm,结果是-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm任何人都有读、写、运行三项权限。
2023-01-13 02:11:382

chmod----UNIX

是作用是更边文件权限
2023-01-13 02:11:472

linux chmod 权限改不了怎么办

你是root用户,或者文件的所有者吗。只有所有者或者root才能改。另外看下系统的umask
2023-01-13 02:11:502

Linux:chmod -R 777 * 是什么意思?

修改当前目录及目录下级目录和文件的权限为所有人和组可读写和执行。
2023-01-13 02:11:546

shell 命令 修改文件权限 chmod

1. 全部者+、-权限 更改那个拥有者的权限  u  表示文件的全部者 g  表示文件所在的组 o  表示其余用户 a  全部,以上三者 增长 / 减小权限 + 表示增长权限 - 表示取消权限html  更改具体的权限  electron r 读权限 w 写权限 x 执行权限post 如:【 chmod u+x file  】spa2. 根据文件的权限分组状况修改 chmod 0664 文件名htm [  rwx rw- r-- ]     对应2进制 111 110 100  使用8进制表示为  0764  (有权限为1 ,没有权限为 0) blog 改成 [ r--r--rwx  ] 【chmod 0447 file】 class
2023-01-13 02:11:591

求助,关于os.chmod

chmod 是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式,符号模式指定文件的权限。用法chmod使用语法$ chmod [options] mode[,mode] file1 [file2 ...]使用ls命令的查看文件或目录的属性$ ls -l file八进制语法chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(user)的读、写、执行,用户组(group)的读、写、执行以及(other)其它用户的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。chmod的八进制语法的数字说明;r 4w 2x 1- 0所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如rwx ,也就是4+2+1 ,应该是7。用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如rw- ,也就是4+2+0 ,应该是6。其它用户的权限数字表达:其它用户权限位的数字相加的总和。如r-x ,也就是4+0+1 ,应该是5。例如修改文件myfile的权限$ chmod 664 myfile$ ls -l myfile-rw-rw-r--  1   57 Jul  3 10:13  myfile符号模式使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和permission(权限),每个项目的设置可以用逗号隔开。 命令chmod将修改who指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在who的位置来说明,如who的符号模式表所示:符号模式实例对目录的所有者u和关联组g增加读r和写w权限:$ chmod ug+rw mydir$ ls -ld mydirdrw-rw----   2 unixguy  uguys  96 Dec 8 12:53 mydir对文件的所有用户ugo删除写w权限:$ chmod a-w myfile$ ls -l myfile-r-xr-xr-x   2 unixguy  uguys 96 Dec 8 12:53 myfile对mydir的所有者u和关联组g设置成读r和可执行x权限:$ chmod ug=rx mydir$ ls -ld mydirdr-xr-x---   2 unixguy  uguys 96 Dec 8 12:53 mydir特殊模式命令使用实例命令说明
2023-01-13 02:12:051

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作”

linux中chmod更改文件权限命令需要用到sudo命令暂时提升使用权限。1、chmod是linux中更改文件权限的命令,常用的有:(1) sudo chmod u+x(2) sudo chmod g+x(3) sudo chmod o+x其中的 u、g、o 分别代表的就是 user、group、others,"+"代表赋予权限,x (executable)代表可执行权。2、sudo chmod 777 代表什么:三位数字分别代表 user、group、others 的权限,可读(r)、可写(w)、可执行(x)的权限分别用数字 4、2、1 表示,数字7是权限 4、2、1 的和,777 即代表 user、group、others 均具有可读(r)、可写(w)、可执行(x)的权限,为最高权限。
2023-01-13 02:12:164

linux权限不足

方案1:在Linux下执行一个文件时候提示“权限不够”的解决办法如下转到那个文件的目录下面执行下面命令: chmod 777 filename方案2:可以用"chmod a+x 文件名"来添加执行权限。或者用chmod 777 文件名对所有人添加读、写、执行权限。chmod命令格式1:chmod [ugoa] [+-=] [rwx] 文件或目录...格式2:chmod nnn 文件或目录...方案3:取得管理员权限可以使用su命令来切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。命令格式:su [参数] [-] [用户名]用户名的默认值为root。用法示例:su zhidao #切换到zhidao用户su #切换到root用户
2023-01-13 02:12:413

[系统] Mac 下使用 chmod 修改文件权限

chmod 用户+操作+权限 文件 sudo chmod 777 -R tomcat
2023-01-13 02:12:441

linux下chmod -x这个命令是有什么作用?

取消可执行权限。拓展资料:chmod命令的详解:1、-c,--changes只输出被改变文件的信息2、-f,--silent,--quiet当chmod不能改变文件模式时,不通知文件的用户3、--help输出帮助信息。4、-R,--recursive可递归遍历子目录,把修改应到目录下所有文件和子目录5、--reference=filename参照filename的权限来设置权限6、-v,--verbose无论修改是否成功,输出每个文件的信息7、--version输出版本信息。实例:1、$ chmod u+x file                     给file的属主增加执行权限2、$ chmod 751 file                      给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限3、$ chmod u=rwx,g=rx,o=x file      上例的另一种形式4、$ chmod =r file                     为所有用户分配读权限5、$ chmod -R u+r directory           递归地给directory目录下所有文件和子目录的属主分配读的权限6、$ chmod 4755                            设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。Linux:Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
2023-01-13 02:12:471

作为root用户,用chmod为什么改不了文件权限

" 通过第三方软件获得Root权限,可以访问和修改手机操作系统里几乎所有的文件,但这样操作有可能影响手机的稳定性,出现死机、重启等人为性故障。另外获取权限后一般对存储器和CPU等主板上主要部件引起不良。Root属于修改操作系统软件,按照条例不属于包修范围。为了提升顾客满意度,对Root顾客提供免费升级固件服务,如果Root已影响到手机硬件需要更换主板,则需要收取主板费用。若您的机器Root后需将机器恢复到原来的系统版本,请将机器送到服务中心,由售后工程师帮助检查处理。自行将设备恢复出厂设置是无法取消Root权限的。 "
2023-01-13 02:13:081

Linux:chmod -R 777 * 是什么意思?

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。linux就该这么学,一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。x0dx0achmod -R 777 * 表示对当前目录及目录下所有的文件赋予可读可写可执行权限。x0dx0a1. 命令格式:x0dx0achmod [-cfvR] [--help] [--version] mode file x0dx0ax0dx0a2. 命令功能:x0dx0a用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。x0dx0ax0dx0a3. 命令参数:x0dx0a必要参数:x0dx0a-c 当发生改变时,报告处理信息x0dx0a-f 错误信息不输出x0dx0a-R 处理指定目录以及其子目录下的所有文件x0dx0a-v 运行时显示详细处理信息。
2023-01-13 02:13:171

在LInux操作系统中,命令“chmod

改变文件的属性啊
2023-01-13 02:13:203

chmod +s 是什么意思

指令名称:chmod使用权限:所有使用者使用方式:chmod[-cfvR][--help][--version]modefile...说明:Linux/Unix的档案存取权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所存取。把计:mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。+表示增加权限、-表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。-c:若该档案权限确实已经更改,才显示其更改动作-f:若该档案权限无法被更改也不要显示错误讯息-v:显示权限变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help:显示辅助说明--version:显示版本范例:将档案file1.txt设为所有人皆可读取:chmodugo+rfile1.txt将档案file1.txt设为所有人皆可读取:chmoda+rfile1.txt将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:chmodug+w,o-wfile1.txtfile2.txt将ex1.py设定为只有该档案拥有者可以执行:chmodu+xex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:chmod-Ra+r*此外chmod也可以用数字来表示权限如chmod777file语法为:chmodabcfile其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。范例:chmoda=rwxfile和chmod777file效果相同chmodug=rwx,o=xfile和chmod771file效果相同若用chmod4755filename可使此程式具有root的权限
2023-01-13 02:13:232

Linux中的chmod命令后面的数字是什么意思?

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以,chmod755设置用户的权限为:1.文件所有者可读可写可执行2.与文件所有者同属一个用户组的其他用户可读可执行3.其它用户组可读可执行chmod4755与chmod755的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。请参考《Linux就该这么学》基础命令。
2023-01-13 02:13:262

linux下怎么给用户赋予权限

使用chmod 命令使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 范例 :将档案 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt 将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt更多Linux操作知识,可以百度《Linux就该这么学》。
2023-01-13 02:13:291

在linux中"chmod u+s "这个命令是做什么的?

“为了方便普通用户执行一些特权命令,SUID/SGID程序允许普通用户以root身份暂时执行该程序,并在执行结束后再恢复身份。”chmod u+s 就是给某个程序的所有者以suid权限,可以像root用户一样操作。
2023-01-13 02:13:321

chmod 777命令用法

首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符。777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限,7=4+2+1,在linux中权限是可以通过数字来描述的。只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。
2023-01-13 02:13:351

如何chmod命令更改Linux文件夹权限

文件/目录权限设置命令:chmod这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:1.用包含字母和操作符表达式的文字设定法其语法格式为:chmod[who][opt][mode]文件/目录名2.用数字设定法:chmod[mode]文件名
2023-01-13 02:13:512

如何使用chmod

chmod studentschown-Rstu :studentsstu chmod stu chown-Rstu :studentsstu chmod stu chown-Rstu :studentsstu chmod stu
2023-01-13 02:13:542

linux之chmod +x命令

linux下chmod -x //去除执行权限
2023-01-13 02:13:561

Linux中chmod中的 permission(r,w,x,s,t) 里的s和t代表什么意思呢

Set UID会创建s与t权限,是为了让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限。举例来说,我们知道,账号与密码的存放文件其实是 /etc/passwd与 /etc/shadow.而 /etc/shadow文件的权限是“-r- - - - - - - - ”。它的拥有者是root.在这个权限中,仅有root可以“强制”存储,其他人是连看都不行的。但是,偏偏笔者使用dmtsai这个一般身份用户去更新自己的密码时,使用的就是 /usr/bin/passwd程序,却可以更新自己的密码。也就是说,dmtsai这个一般身份用户可以存取 /etc/shadow密码文件。这怎么可能?明明 /etc/shadow就是没有dmtsai可存取的权限。这就是因为有s权限的帮助。当s权限在user的x时,也就是类似 -r - s - - x - - x,称为Set UID,简称为SUID,这个UID表示User的ID,而User表示这个程序(/usr/bin/passwd)的拥有者(root)。那么,我们就可以知道,当dmtsai用户执行 /usr/bin/passwd时,它就会“暂时”得到文件拥有者root的权限。SUID仅可用在“二进制文件(binary file)”,SUID因为是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件,不能用在批处理文件(shell脚本)上。这是因为 shell脚本只是将很多二进制执行文件调进来执行而已。所以SUID的权限部分,还是要看shell脚本调用进来的程序设置,而不是shell脚本本身。当然,SUID对目录是无效的。这点要特别注意。 Set GID进一步而言,如果s的权限是在用户组,那么就是Set GID,简称为SGID.SGID可以用在两个方面。文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)。目录:如果SGID是设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是此A目录的用户组。一般来说,SGID多用在特定的多人团队的项目开发上,在系统中用得较少。 Sticky Bit这个Sticky Bit当前只针对目录有效,对文件没有效果。SBit对目录的作用是:“在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除”。换句话说:当甲用户在A目录下拥有group或other的项目,且拥有w权限,这表示甲用户对该目录内任何人建立的目录或文件均可进行“删除/重命名/移动”等操作。不过,如果将A目录加上了Sticky bit的权限,则甲只能够针对自己建立的文件或目录进行删除/重命名/移动等操作。举例来说,/tmp本身的权限是“drwxrwxrwt”,在这样的权限内容下,任何人都可以在 /tmp内新增、修改文件,但仅有该文件/目录的建立者与root能够删除自己的目录或文件。这个特性也很重要。可以这样做个简单测试:1. 以root登入系统,并且进入 /tmp中。2. touch test,并且更改test权限成为777.3. 以一般用户登入,并进入 /tmp.4. 尝试删除test文件。SUID/SGID/SBIT权限设置前面介绍过SUID与SGID的功能,那么,如何打开文件使其成为具有SUID与SGID的权限呢?这就需要使用数字更改权限了。现在应该知道,使用数字更改权限的方式为“3个数字”的组合,那么,如果在这3个数字之前再加上一个数字,最前面的数字就表示这几个属性了(注:通常我们使用chmod xyz filename的方式来设置filename的属性时,则是假设没有SUID、SGID及Sticky bit)。4为SUID2为SGID1为Sticky bit假设要将一个文件属性改为“-rwsr-xr-x”,由于s在用户权限中,所以是SUID,因此,在原先的755之前还要加上4,也就是使用 “chmod 4755 filename”来设置。此外,还有大S与大T的产生。参考下面的范例(注意:下面的范例只是练习而已,所以笔者使用同一个文件来设置,必须知道,SUID不是用在目录上,SBIT不是用在文件上)。[root@linux ~]# cd /tmp[root@linux tmp]# touch test[root@linux tmp]# chmod 4755 test; ls -l test-rwsr-xr-x 1 root root 0 Jul 20 11:27 test[root@linux tmp]# chmod 6755 test; ls -l test-rwsr-sr-x 1 root root 0 Jul 20 11:27 test[root@linux tmp]# chmod 1755 test; ls -l test-rwxr-xr-t 1 root root 0 Jul 20 11:27 test[root@linux tmp]# chmod 7666 test; ls -l test-rwSrwSrwT 1 root root 0 Jul 20 11:27 test # 这个例子要特别小心。怎么会出现大写的S与T呢?不都是小写的吗?# 因为s与t都是取代x参数的,但是,我们是使用# 7666.也就是说,user、group以及others都没有x这个可执行的标志# (因为666)。所以,S、T表示“空的”。# SUID是表示“该文件在执行时,具有文件拥有者的权限”,但文件# 拥有者都无法执行了,哪里来的权限给其他人使用呢?当然就是空的
2023-01-13 02:14:031

unix中文件主设置文件权限的命令是chmod吗

不叫 UNIX 中文件主设置文件权限的命令。给文件设置相应的读写权限只有 chmod 这一条命令,没有别的命令。其使用方法如下:$chmod 750 my_file <cr>其中:7:代表文件所有者权限为:可读(4)、可写(2)、可执行(1);5:代表文件的同组用户权限为:可读(4)、不可写(0)、可执行(1);0:代表其他用户的权限为:不可读、不可写、不可执行。而另外一个相关的命令是:chown,表示修改文件的所有者的。
2023-01-13 02:14:091

linux中chmod的用法问题

chmod 777 aaa 就可以加上去默认+rwx是加到owner
2023-01-13 02:14:211

linux,chmod如何更改所有子目录的权限,要包括隐藏文件

加-R参数就可以了啊,遍历执行权限修改操作
2023-01-13 02:14:243

怎样利用chmod命令更改Linux系统权限

文件/目录权限设置命令:chmod这是linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:1.用包含字母和操作符表达式的文字设定法其语法格式为:chmod[who][opt][mode]文件/目录名2.用数字设定法:chmod[mode]文件名
2023-01-13 02:14:261

linux命令chown和chmod什么区别 请通俗解释

chown 改变文件所属用户跟组chmod 改变文件权限
2023-01-13 02:14:364