chmod u+s(转)

简介: 参看了 http://hi.baidu.com/hehongrong/item/b64a6d6b094cf634ac3e8382 里面说   -s :在文件执行时把进程的属主或组ID置为该文件的文件属主。

参看了 http://hi.baidu.com/hehongrong/item/b64a6d6b094cf634ac3e8382 里面说 

 -s :在文件执行时把进程的属主或组ID置为该文件的文件属主。

这句话当时我看就有点误解

到底是谁设置成谁呢?

现在明白了,是进程的主变了,不是文件的主变

总之就是 进程的主临时改变了,变成了进程文件的主。

所以这样要求这个文件是exe的进程文件,不能是脚本。

其次,是临时变,就是在动态运行的过程变。

 

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

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

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

权限范围的表示法如下:

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

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

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

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

 

权限设置的表示法如下:

-s :在文件执行时把进程的属主或组ID置为该文件的文件属主。

  -c : 若该档案权限确实已经更改,才显示其更改动作

  -f : 若该档案权限无法被更改也不要显示错误讯息

  -v : 显示权限变更的详细资料

  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

 

如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.

setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权

限, 从而可以更改用户的密码.

 

当其他用户执行oracle的sqlplus这个程序时,他的身份因这个程序暂时变成oracle(这句话也是指代不清,他的身份是谁的身份呢?)

  chmod u+s sqlplus

首先 sqlplus本来就属于oracle的,所以要说清 执行chmod u+s sqlplus实在非oracle用户环境地下执行。

这样才可以使得执行chmod命令的这个非oracle用户 对 sqlplus 拥有临时的oracle的权限。

 

相关文章
|
4月前
|
Linux Shell
Linux chmod & chown 命令详解
Linux chmod & chown 命令详解
51 0
|
5月前
|
Unix Linux 应用服务中间件
Linux - chmod/chown命令与文件权限设置
Linux - chmod/chown命令与文件权限设置
70 0
|
Linux
Linux命令篇:chmod 777 与 chmod +x
man chmod 可以查看linux命令解释
559 0
|
Linux
linux|权限修改chmod和chown
chmod修改的是文件的读、写、执行。 chown修改的是文件的用户或者组的权限。 chmod例子 image.png 举例:如果某文件权限为7则代表可读、可写、可执行(4+2+1). 若权限为6(4+2)则代表可读、可写。
1999 0
chmod 755 究竟是什么鬼?
有个校招的同事问我: (1) 使用ls –l查看文件,前面显示的-rwxrwxr-x是什么意思? (2) chmod 755 xxx.sh又是什么意思? 1分钟简单说下,这两个和权限相关的问题。
1485 0
|
Linux Shell 数据安全/隐私保护
chmod命令
chmod是权限管理命令change the permissions mode of a file的缩写.给文件添加可执行权限u代表所有者,x代表执行权限。 + 表示增加权限。chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。
23518 0
|
Go
linuc chown
阅读目录(Content) 一.命令格式: 二.命令功能: 三.命令参数: 四.使用实例: 1:改变文件的拥有者和群组 2:改变文件拥有者和群组 3:改变文件群组 4:改变指定目录以及其子目录下的所有文件的拥有者和群组 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
911 0