Articles of 权限

如何给一些用户权限只给子文件夹

我有我的服务器上的根权限,我想授予特定的组和用户的权限。 有一种情况,有目录树: dir1 ├── subdir1 ├── subdir2 ├── subdir3 我有三个用户(user1,user2,user3) – 我希望他们每个人只有一个目录(user1 – subdir1,user2 – subdir2,user3 – subdir3)的权限。 User1不应该能够看到什么int subdir2或subdir3,但他不能看到它们存在,与其他用户和他们的目录相同。 我使用getfacl和setfacl命令给予保证。 这些用户应该拥有哪些权限,以及dir1和subdirs?

从php脚本运行git pull

我正在尝试使用Git,GitHub和SSH的完美工作stream,除了运行git pull命令之外,我已经设置了一切。 当我运行exec('git pull')我得到: 无法创build目录“/.ssh”。 主机密钥validation失败。 致命的:远端意外挂断 如果我在terminal(作为根)运行它,它工作得很好,但我需要这个钩子从邮政接收url(Github)工作。 如果我做exec('whoami')我得到apache 。 这是CentOS中的一个(dv)。

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

我有两个相同的目录树的副本。 他们几乎都有相同的文件(一个版本可能有一些额外的或丢失的文件)。 但是,大部分文件对于两个目录是相同的(具有相同的相对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 […]