Articles of chmod

如何在python setup.py中chmod文件?

我用setup.py创build了一个python软件包安装,并且我希望它能复制文件夹中的数据文件(为此创build的)〜/ .did。 问题是我必须使用sudo权限来调用setup.py,因为它在/ usr / local /中写入…所以当我的数据文件复制到〜/ .did中时,只有root用户才能写入文件。 然后我决定在setup()函数之后添加对os.chmod()的调用,但我想知道是否有人有一个更干净的方法来做到这一点。 这是我的setup.py文件: #!/usr/bin/env python from distutils.core import setup import os home=os.path.expanduser('~') setup(name='did', version='1.0', description='Daily Image Downloader', author='Luc Mazon', author_email='my@mail.com', url='', license='GNU GPL v3', scripts=['did'], packages=['didlib'], data_files=[ ('/usr/share/man/man1', ['doc/did.1.gz']), (home+'/.did', ['did.xml']) ] ) os.chmod(home+'/.did/did.xml', 0666) 由于did.xml不是一个python文件,我还用下面一行创build了一个MANIFEST.in文件: include did.xml 我的软件包的全局结构如下: did-1.0 | didlib | | __init__.py | | variouspyfiles.py […]

您在CentOS中没有Apache的权限错误

我已经在centos 6中安装了apache 2.2。当apache文件夹在默认位置/var/www/html时,一切正常。 然后,我在我的用户主文件夹中configuration了一个虚拟主机。 之后,Apache开始显示Forbidden You don't have permission error当我试图从localhost或127.0.0.1浏览器。 这是我在httpd.conf中使用的代码 <VirtualHost *:80> DocumentRoot "/home/anjan/workspace/mfs" ServerName anjan-centOS <Directory "/home/anjan/workspace/mfs"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order Deny,Allow Allow from all </Directory> </VirtualHost> 我也像有些文章中提到的那样禁用了SElinux ,但徒劳无益。 如果有人能帮助我,将不胜感激。

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

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

如何解决执行git push时拒绝.git /目录的权限?

我在我的服务器上build立了一个git仓库。 创build了一个新的用户'git'。 我的回购站位于/srv/git/example.git 。 我能够git remote add origin git@domain/srv/git/example.git然后我添加并提交了我的更改。 但是,当我尝试git push origin master失败: 致命:无法创build临时文件:权限被拒绝“和”致命:sha1文件写入错误:无效的参数“ 在我跑的服务器上: sudo chown -R git:git /srv/git/` 这解决了我的问题,但我想知道这是否是正确的事情?

recursion地更改目录中文件的权限

我正在尝试使用下面的命令更改目录和子目录中的文件的权限,并运行到下面的错误..任何人都可以帮助吗? user@machine:/local/mnt/workspace$ find . -type f -exec chmod 644 {} \; chmod: changing permissions of `./halimpl/ncihal/adaptation/NonVolatileStore.cpp': Operation not permitted

授予特定用户对文件的访问权限

在Linux中,我如何给特定的人员提供文件/文件夹的访问权限。 换句话说,假设我想只允许用户fred读取一个文件,那么我该怎么做? 请注意,我知道chmod和所有,但Linux似乎并没有提供一个罚款调整的访问权限控制,您可以指定一个特定用户的访问控制。 谢谢,艾莉森

chmod:如何recursion添加执行权限只有已经有执行权限的文件

我注意到: chmod -R a+x将执行权限添加到所有文件,而不仅仅是当前可执行的文件。 有没有办法将执行权限仅添加到已经为用户权限设置了执行权限的文件?

Linux:仅将权限设置为目录

我必须将apache中的htdocs目录的权限更改为某个组,并具有一定的读/写/执行权限。 目录需要有775个权限,文件需要有664个。 如果我对htdocs进行recursion664,那么所有的文件和目录都将变成664。 我不想手动更改目录。 有没有办法只改变文件或目录?

如何将文件权限更改为某个文件模式到当前目录的子文件夹?

使用chmod ,我在当前目录中执行chmod +x *.sh ,但是如果我想要更改所有文件,包括具有sh文件扩展名的子文件夹中的文件,该怎么办? chmod +x -R *会工作,但我需要更多的东西像chmod +x -R *.sh

CHMOD 755与750权限设置的区别

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