Tag: chmod

在Linux中创build可执行文件

我打算做的一件事情是编写(痛苦简单的)Perl脚本,我希望能够在不从terminal显式调用Perl的情况下运行它们。 我明白,要做到这一点,我需要授予他们执行权限。 用chmod做这件事很简单,但是它似乎也是一个稍微费力的额外步骤。 我想要的是以下两件事之一: 首先,有没有办法在保存文件时设置执行标志? 目前我正在尝试使用gedit和geany,但是如果它有这个function的话,它会愿意切换到一个类似(或更好)的特色编辑器。 如果没有,有没有办法来声明在一个特定的目录中创build的所有文件应该有执行权限? 我的umask被设置为022,这应该是好的,据我了解,但它会出现文件创build为文本文件(具有666默认权限),而不是可执行文件(777默认权限)。 也许我只是在懒惰,但我认为必须有一个更方便的方式比chmod每一个创build的脚本。

在编辑文件时为Samba共享保留文件权限

我使用的代码库从Git仓库检出到我的Linux机器上。 由于我们的生产代码是编写在Linux上部署的,所以我在Linux机器上进行了所有testing,但是喜欢使用Windows进行日常使用,包括代码编辑/创作。 为此,我创build了一个Samba共享文件夹(我的home文件夹),在这里我检出代码,如下所示: [wgrover] path = /home/wgrover available = yes valid users = wgrover read only = no browsable = yes public = yes writable = yes 但是,当我在Windows \\linux-box\wgrover从samba共享\\linux-box\wgrover编辑文件时, \\linux-box\wgrover 的文件权限不断更改为755即使它在编辑之前为644 。 这不断显示在我这个git diff : diff –git a/debian/maggie.nginx.conf b/debian/maggie.nginx.conf old mode 100644 new mode 100755 index 7cda506..7eab574 可以在smb.conf中设置一个create mask ,但也不会“保留”原始文件的权限。 我可以通过在.gitconfig设置fileMode = false来忽略git中的文件模式更改,但也忽略了这个问题。 有没有办法保留从Linux修改文件的权限?

无法更改stream浪主文件夹内的文件夹的权限

当我进入我的stream浪vm时,我可以更改stream浪用户文件夹之上和之外的文件和文件夹以及stream浪用户文件夹内的文件的权限。 但不能更改stream浪者用户文件夹下的文件夹的权限。 无论是作为stream浪的用户还是root用户,我都有同样的问题。 在更改stream浪用户文件夹中的权限时是否存在某种限制? vagrant用户文件夹不与主机操作系统共享,但capistrano部署文件夹和docRoot是。 客人是CentOS 6,主机是OS X 10.7。 stream浪是1.0.5。 Virtualbox是4.2.1。

如何创build一个目录,并在单个命令中授予权限

如何创build一个目录,并在Linux的单一命令给予权限? 我必须创build许多具有完全许可777的文件夹。 命令 mkdir path/foldername chmod 777 path/foldername 我不喜欢用两个命令创build和授予权限。 我可以在单一命令中做到这一点吗?

改变文件而不是目录的chmod

我需要使用chmod将所有文件recursion更改为664.我想跳过这些文件夹。 我正在考虑这样做 ls -lR | grep ^-r | chmod 664 这不工作,我假设,因为我不能pipe入chmod任何人都知道一个简单的方法来做到这一点? 谢谢

Python模块os.chmod(文件,664)不会将权限更改为rw-rw-r-但是-w – wx —-

最近我使用Python模块操作系统,当我试图改变一个文件的权限,我没有得到预期的结果。 例如,我打算将权限更改为rw-rw-r–, os.chmod("/tmp/test_file", 664) 所有权许可实际上是-w – wx —(230) –w–wx— 1 ag ag 0 Mar 25 05:45 test_file 但是,如果我在代码中将664更改为0664,则结果就是我所需要的,例如 os.chmod("/tmp/test_file", 0664) 结果是: -rw-rw-r– 1 ag ag 0 Mar 25 05:55 test_file 有人可以帮助解释为什么这个领先的0对于得到正确的结果是如此重要吗?

你如何做一个简单的“chmod + x”从python内?

我想从一个可执行的python脚本中创build一个文件。 import os import stat os.chmod('somefile', stat.S_IEXEC) 它看起来os.chmod没有“添加”权限的方式unix chmod做的。 最后一行注释掉了,文件的文件模式是-rw-r–r– ,没有注释掉,文件模式是—x—— 。 我怎么才能添加u+x标志,同时保持其余的模式不变?

将目录的所有文件和文件夹权限更改为644/755

我如何将所有文件更改为644和所有文件夹使用命令提示符下的chmod到755? (终奌站)

警告:未保护的私钥文件! 尝试SSH到Amazon EC2实例时

我正在努力在Amazon EC2实例上设置Panda。 我昨晚设置了我的帐户和工具,使用SSH与我自己的个人实例进行交互没有问题,但现在我没有被允许进入Panda的EC2实例。 pandas入门 我收到以下错误: @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ Permissions 0644 for '~/.ec2/id_rsa-gsg-keypair' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. 为了进入我个人的实例昨天晚上我已经把我的密钥对修改为600,并试验了将权限设置为0甚至生成新的密钥string,但似乎没有任何工作。 任何帮助都将是一个很大的帮助! 嗯,好像除非目录上的权限设置为777,ec2-run-instances脚本无法find我的密钥文件。 我是SSH新手,所以我可能会忽略一些东西。

Chmodrecursion地

我有一个存档,由其他人存档,我想在下载它之后自动更改提取的文件内的文件系统的分支以获得读取权限。 (我不能改变如何创build存档)。 我已经看了这个线程: chmod:如何recursion添加执行权限只有已经有执行权限的文件到其他一些,但没有喜悦。 这些目录最初有多个,但都是错误的标志,它们可能会显示为: drwx—— d—rx— drwxrwxr-x dr–r-xr– 这些只是我迄今发现的less数,但可能会更多。 尝试查看不具有x权限的目录时find错误,因此不会将其传递给chmod 。 到目前为止,我一直在做的是手动更改父目录的权限,然后进入子目录并为他们执行相同的操作。 但是这是很多手工劳动。 有没有办法自动做到这一点? 即我现在如何做: 做: $ chmod -R +x $ chmod -R +r 直到我没有任何错误,那么 $ find -type f -exec chmod -x {} + 但是一定有更好的办法。