linux - 防止 perforce 在检入文件时为所有用户切换执行位

标签 linux permissions perforce

在 checkin 文件时,如何通过图形客户端强制为所有人保留执行位,而不仅仅是为用户和组保留执行位?

现在我所做的是右键单击文件 -> Change Filetype -> 然后勾选 exec bit set in workspace 选项 .这确实保留了执行位,但仅针对用户和文件组(据我了解,这等同于 this 问题中描述的过程)。

我怎样才能让它为所有人保留执行位?

插图。

checkin 前:

-rwxr-x--x  1 user group_name    0 Jul 20 14:14 test_file
         ^

checkin 后:

-r-xr-x---  1 user group_name    0 Jul 20 14:24 test_file
         ^

最佳答案

据我所知,p4 尊重您的 umask 配置,因此这可能是您的 umask 的问题:

$ umask -S
u=rwx,g=rx,o=rx

$ p4 sync -f some_script
//depot/path/some_script#1 - refreshing /client/path/some_script

$ ls -algGF some_script
-r-xr-xr-x 1 0 Jul 21 04:13 some_script*

$ umask o=
$ umask -S
u=rwx,g=rx,o=

$ p4 sync -f some_script
//depot/path/some_script#1 - refreshing /client/path/some_script

$ ls -algGF some_script
-r-xr-x--- 1 0 Jul 21 04:14 some_script*

关于linux - 防止 perforce 在检入文件时为所有用户切换执行位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518684/

相关文章:

Linux Bash - 将错误重定向到文件

c++ linux从程序执行命令行

javascript - 在node.js应用程序中, mdkirSync ('mydir' ,700) 导致权限 d-w------T

git - 如何使用 git-p4 取消搁置更改

java - 如何将新项目导入perforce

python 在启动树莓派时运行时将输出保存到文件

linux - linux passwd 命令如何确保它无法从非特权帐户修改其他用户的密码

java - 绘制在 android 8.0 上无法运行的其他应用程序

perforce - 如何查找何时引入特定线路?

linux - 如何在 unix 上找到没有日志文件的死进程的原因?