Articles of 权限

复制文件权限,但不是文件

我有两个相同的目录树的副本。 他们几乎都有相同的文件(一个版本可能有一些额外的或丢失的文件)。 但是,大部分文件对于两个目录是相同的(具有相同的相对path和所有内容)。 假设这些在目录中: version1/ version2/ 问题是版本1中的权限/搞砸了,我想从版本2 /复制权限,但没有replace版本1 /这是更新的文件。 有没有一个自动化的方式来通过bash做到这一点? (它不一定是bash,也可以是其他一些方法/编程语言)。

我如何在Linux中设置权限,以便两个用户可以在服务器上更新相同的SVN工作副本?

我的服务器同时安装了Subversion和Apache,而Apache Web目录也是Subversion的工作副本。 原因是简单的命令svn update /server/staging会将最新的源部署到登台服务器。 Apache公共Web目录: /server/staging – (这是一个SVN的工作副本。) 我的服务器上有两个用户,'richard'和'austin'。 他们都是“开发者”组的成员。 我使用“sudo chown -R richard:developers / server”recursion地将/ server目录上的权限设置为richard:developers。 然后,我为“理查德”和“开发者”组设置读写权限。 所以当然,'奥斯汀'现在应该能够使用svn update /server/staging命令? 然而,当他尝试,他得到的错误: svn: Can't open file '/server/staging/.svn/lock': Permission denied 如果我recursion地将/服务器的所有者更改为奥斯汀:开发者,他可以运行命令,但是'richard'不能。 我如何解决这个问题? 我想创build一个post-commit钩子,在提交文件时自动部署登台站点,但是我看不到为这两个用户工作的方法。 挂钩将是: /usr/bin/svn update /server/staging 对他们使用相同的用户帐户将不会是一个可接受的解决scheme,我不知道有任何方式来运行命令内的钩子作为“根”。 任何帮助表示赞赏!

为什么我在尝试使用“make”安装某些东西时被拒绝?

我试图安装的东西,这是抛出一个错误:当我尝试运行make Permission denied 。 我不太喜欢unix / linux的普遍规则,也不太喜欢用户权限。 我最好的猜测是,我login的用户没有运行make命令的权限,但希望这是别的,不允许我安装。 为什么我会获得Permission denied ,我应该检查或configuration什么来尝试授予权限? 编辑 错误信息: gcc -I. -O3 -o pp-inspector pp-inspector.c make: execvp: gcc: Permission denied make: [pp-inspector] Error 127 (ignored) gcc -I. -O3 -c tis-vnc.c -DLIBOPENSSL -DLIBOPENSSLNEW -DLIBIDN -DHAVE_PR29_H -DLIBMYSQLCLIENT -DLIBPOSTGRES -DHAVE_MATH_H -I/usr/include/mysql make: execvp: gcc: Permission denied make: *** [tis-vnc.o] Error 127

如何在python中find文件或目录的所有者

我需要Python中的函数或方法来查找文件或目录的所有者。 该function应该是这样的: >>> find_owner("/home/somedir/somefile") owner3

我怎么才能find只有拥有使用bash的所有者的一定权限的文件

我想通过某个用户的许可才能find文件。 例如,如果我想find一个文件,我有充分的权限。 我可能会这样做: find . -user $(whoami) -perm 但是,如果我想忽略root和其他用户的权限,我应该在-perm后面加上什么。 我知道必须有很多类似的问题。 但其中大部分都是相似的。 提前致谢。

gcc编译的二进制文件给“不能执行二进制文件”

我编译这个程序: #include <stdio.h> int main() { printf("Hello World!"); return 0; } 有了这个命令: gcc -c "hello.c" -o hello 当我试图执行你好,我得到 bash: ./hello: Permission denied 因为权限是 -rw-r–r– 1 nathan nathan 856 2010-09-17 23:49 hello 因为某些原因?? 但无论…更改权限,并尝试再次执行后,我得到 bash: ./hello: cannot execute binary file 我使用的是gcc(Ubuntu 4.4.3-4ubuntu5)4.4.3 我在这里做错了什么? 这是显而易见的…现在为时已晚,我一直用我疲惫的眼睛试图找出这个简单的问题…. PS我做(有时)在比Hello World更复杂的程序上工作,但gcc正在做这个全面的…

不同组的Linux目录权限

我有两个目录:“公共”和“私人”。 我有三个用户:“克里斯”,“约翰”,“丹”。 我有两个小组:“酒吧”,“priv”和“上帝”。 这个群体“上帝”应该有完全的“公共”和“私人”。 “pub”组应该是唯一拥有“public”权限的组, “priv”组应该是唯一拥有“private”权限的组。 作为根: useradd chris useradd john useradd dan usermod -g god chris usermod -g pub john usermod -g priv dan chgrp god public private chgrp pub public chgrp priv private su chris 作为“克里斯”: cd public/ touch test =权限被拒绝 其他用户也一样…在“dan”下我没有权限在“private”目录下,但是“dan”是“priv”组的成员。 你有什么主意吗?

通过脚本安装OpenCV和FFMPEG时出错

我正在写一个RightScript在Linux服务器上安装OpenCV-2.3.1。 我正在使用FFMPEG包:ffmpeg-0.7-rc1 我正在做什么,而我手动安装在服务器上,但是当我尝试启动框使用的脚本获取一些错误。 OpenCV在通过bash手动构build时安装并工作正常。 我得到的错误是: In file included from /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg.cpp:45: /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function 'void CvCapture_FFMPEG::close()': /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:451: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:451: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function 'bool CvCapture_FFMPEG::reopen()': /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:483: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated (declared at /usr/local/include/libavformat/avformat.h:1533) /OpenCV-2.3.1/modules/highgui/src/cap_ffmpeg_impl.hpp:483: warning: 'void av_close_input_file(AVFormatContext*)' is deprecated […]

在Python中删除特定操作的root权限

在我的Python脚本中,我执行了一些需要root权限的操作。 我也创build并写入文件,我不想由root用户独占,而是由正在运行脚本的用户拥有。 通常,我使用sudo运行我的脚本。 有没有办法做到以上?

CHMOD 755与750权限设置的区别

我有一些文件与755,我需要将它们更改为750,但我不知道这是否会影响一些过程。 我是changin JAR,XML,LOG和合适的文件。 有人可以向我解释这两个权限集之间的区别吗? 谢谢!