标签: chgrp

如何在一个命令中执行 chown 和 chgrp

为了更改文件的所有者和组,我们可以这样做:

chown trump file
chgrp trump file
Run Code Online (Sandbox Code Playgroud)

但是我可以用一种方法或一种命令来执行这两个命令吗?

linux command-line files chown chgrp

13
推荐指数
1
解决办法
2万
查看次数

如何防止chgrp清除“setuid位”?

我们有基于 RH 的 Linux 镜像;我必须“应用”一些“特殊档案”,以便将它们升级到我们产品的最新开发版本。

创建档案的人认为在我们的基础映像中,某些权限是错误的;所以我们被告知要跑

sudo chgrp -R nobody /whatever
Run Code Online (Sandbox Code Playgroud)

我们做到了;后来,当我们的应用程序运行时,出现了一些晦涩的问题。

我后来发现:调用chgrp清除/whatever 中二进制文件的 setuid 位信息。

实际问题是:我们的一些二进制文件必须设置 setuid 位才能正常运行。

长话短说:有没有办法在杀死我的 setuid 位的情况下运行“chgrp”命令?

我只是在本地 Ubuntu 上运行了以下命令;导致相同的结果:

mkdir sticky
cd sticky/
touch blub
chmod 4755 blub 
ls -al blub 
Run Code Online (Sandbox Code Playgroud)

--> 显示红色背景的文件名 --> 所以,是的,setuid

chgrp -R myuser .
ls -al blub 
Run Code Online (Sandbox Code Playgroud)

--> 显示没有红色背景的文件名 --> setuid 消失了

linux setuid chgrp

11
推荐指数
3
解决办法
1828
查看次数

如果它与特定组匹配,如何递归运行“chgrp”而不更改组?

我刚刚将我的主目录中的所有文件/子目录复制到另一个用户的主目录中。

然后我对他的主目录进行了递归chown,以便他成为所有文件/子目录的所有者。

我需要做的最后一件事是chgrp对他的主目录进行递归,以便他的用户名将是他所有文件/子目录的组,而不是我的用户名。

问题是有几个子目录的组是“docker”。在这些子目录中,有一些文件/目录的组是我的用户名,还有一些文件/目录的组是“docker”。

我如何chgrp在他的主目录上递归运行,以便将我的用户名所在组的每个文件/子目录更改为他的用户名,但组为“docker”的每个文件/子目录仍保留“docker”?

directory recursive group files chgrp

6
推荐指数
2
解决办法
2087
查看次数

无法在组拥有的目录中创建目录

我有一个名为homepermsUbuntu 系统的小组,有几个用户:

$ cat /etc/group | grep "homeperms"
homeperms:x:1004:jorik,tim.wijma,vanveenjorik,jorik_c
Run Code Online (Sandbox Code Playgroud)

我已经做到了$ sudo chgrp -R homeperms /home。但当我尝试

md /home/flask.
Run Code Online (Sandbox Code Playgroud)

我得到一个permission denied错误(任何其他文件夹名称也会发生)。

我不想对文件夹进行 777,因为我要处理 Web 服务器的内容。

home的权限/

drwxr-xr-x  12 vanveenjorik homeperms  4096 Jul  6 09:06 home
Run Code Online (Sandbox Code Playgroud)

里面的权限/home

drwxr-xr-x 6 vanveenjorik         homeperms 4096 Jul  3 20:08 19150
drwxr-xr-x 3 codeanywhere-ssh-key homeperms 4096 Jul  6 08:00 codeanywhere-ssh-key
drwxr-xr-x 2 vanveenjorik         homeperms 4096 Jul  6 09:13 downloads
drwxr-xr-x 5 vanveenjorik         homeperms 4096 Jul  4 08:43 jorik …
Run Code Online (Sandbox Code Playgroud)

permissions chmod group chgrp

5
推荐指数
1
解决办法
6101
查看次数

为什么 chgrp 或 chown 命令会导致文件丢失 xattr

[root@localhost ~]# getfattr -m - -d /bin/tcpm\ngetfattr: Removing leading '/' from absolute path names\n# file: bin/tcpm\nsecurity.capability=0sAQAAAgAUAAAAAAAAAAAAAAAAAAA=\nsecurity.selinux="system_u:object_r:bin_t:s0"\n\n[root@localhost ~]# chgrp 951 /bin/tcpm\n[root@localhost ~]# getfattr -m - -d /bin/tcpm\ngetfattr: Removing leading '/' from absolute path names\n# file: bin/tcpm\nsecurity.selinux="system_u:object_r:bin_t:s0"\n
Run Code Online (Sandbox Code Playgroud)\n

chown uid /bin/tcpmchgrp gid /bin/tcpm\xef\xbc\x8c/bin/tcpm丢失 xattr(security.capability)之后

\n

#/bin/tcpm提供者tcpm-kmod

\n

linux c chown chgrp

2
推荐指数
1
解决办法
150
查看次数

“chgrp 0”做什么?

我正在分析一个脚本,但在网上找不到chgrp 0以下行的含义:

find $1 -follow -exec chgrp 0 {}
Run Code Online (Sandbox Code Playgroud)

所以

find $1 接受参数,

-follow 导致 find 遵循符号链接,

-exec 执行命令,

chgrp 0更改组所有权,但 0 怎么办?,

{} 对于 find 命令找到的所有项目。

如果我有什么不对的地方,请纠正我。

find chgrp

0
推荐指数
1
解决办法
1526
查看次数

标签 统计

chgrp ×6

linux ×3

chown ×2

files ×2

group ×2

c ×1

chmod ×1

command-line ×1

directory ×1

find ×1

permissions ×1

recursive ×1

setuid ×1