Questions tagged «file-permissions»

当前大多数文件系统都具有管理特定用户和用户组的权限或访问权限的方法。这些系统控制用户查看或修改文件系统内容的能力。

4
ssh返回“不良所有者或〜/ .ssh / config的权限”
当我尝试ssh到另一个盒子时,出现这个奇怪的错误 $ ssh hostname Bad owner or permissions on ~/.ssh/config 但是我确保自己拥有该文件并拥有rw权限: ls -la ~/.ssh/ total 40K drwx------ 2 robert robert 4.0K Mar 29 11:04 ./ drwx------ 7 robert robert 4.0K Mar 29 11:04 ../ -rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys -rw-rw-r-- 1 robert robert 31 Mar 29 …

4
/ var / www中处理Apache 2用户www-data权限的最佳方法是什么?
有没有人有一个不错的解决方案来处理文件/var/www?我们正在运行基于名称的虚拟主机,而Apache 2用户为www-data。 我们有两个普通用户和root用户。因此,当处理中的文件时/var/www,不必... chown -R www-data:www-data ...一直以来,有什么好的方法来处理这个问题? 补充问题:您接下来如何获得许可权? 在协作开发环境中,这一直是一个问题。



3
将文件的所有者权限复制到组权限
如何将文件的用户/所有者权限复制到其组权限? 例如,如果权限为755,我希望它们变为775。 澄清度:755-> 775 123-> 113 abc-> aac 如果我可以递归地对目录中的所有文件执行此操作,那么将有好处。 (也就是说,对于每个文件,所有者权限都将复制到组权限。每个文件可能具有不同的权限。)

8
将Linux用户限制为他拥有的文件
想象一下,一个共享的虚拟主机公司的服务器设置,其中有多个(约100个)客户可以通过外壳访问单个服务器。 很多网络“软件”建议将chmod文件0777。我对我们的客户不明智地遵循这些教程感到不安,他们向其他客户开放他们的文件。(我当然不是在cmod 0777不必要地使用我!)是否有一种方法可以确保客户只能访问自己的文件,并阻止他们访问其他用户的世界可读文件? 我研究了AppArmor,但这与流程紧密相关,在该环境中似乎失败了。


6
允许用户读取日志文件的最安全方法是什么?
我的应用程序需要对的访问权限/var/log/messages,该访问权限属于用户和组root。/var/log/messages我的应用程序可以读取的最低暴露水平是多少? 目前,我的计划是将的组所有权更改/var/log/messages为新的组,并向其中添加root和我的应用程序用户,但这也将赋予该应用程序写权限/var/log/messages。 操作系统:Centos 5.5

6
将文件权限从一个目录复制到另一个目录
上周末,我将公司数据从一个硬盘复制到另一个更大的硬盘。我认为许可本来可以复制的,但事实并非如此。 将原始设置的权限复制到我的新数据中而又不必再次复制所有数据的最佳(最快)方法是什么?我的用户现在正在访问数据,因此不想重新复制数据,因为更改可能会丢失。 数据托管在Windows Server 2008 R2上

1
php脚本无法访问/ tmp文件夹
我没有open_basedir,php可以访问/ etc / usr / proc / home等…,但不能访问/ tmp。 tmpfs安装在/ tmp上(/ tmp类型tmpfs(rw)),这也是我要使用/ tmp文件夹的原因。 我的文件归http所有(nginx和php的用户)所有,并且所有人均可读取。 sudo -u http cat /tmp/file 正在工作,但php脚本中的所有内容均不起作用(例如file_exist()或file())。 编辑:错误显示在日志中: PHP Warning: file(/tmp/ydlw/pid): failed to open stream: No such file or directory in /srv/http/ydlw/status.php on line 267 edit2:我以另一种方式测试了这个问题。我做了 touch("/tmp/boo"); file_exist("/tmp/boo"); 并且file_exist返回true,因此创建了文件。然后,我在/ tmp里面查看,在那里找不到“ boo”文件。那就是我所担心的,php不能“看到”安装点。为什么会这样,我该如何解决?

2
如何将文件添加到没有root权限的docker容器中?
我正在尝试将文件添加到根据官方tomcat映像构建的Docker 映像中。该映像似乎没有root权限,因为tomcat如果我运行bash,则以用户身份登录: docker run -it tomcat /bin/bash tomcat@06359f7cc4db:/usr/local/tomcat$ 如果我指示Dockerfile将文件复制到该容器,则该文件具有权限644,所有者为root。据我了解,这似乎是合理的,因为Dockerfile中的所有命令都以root身份运行。但是,如果我尝试将该文件的所有权更改为,则会tomcat:tomcat收到Operation not permitted错误消息。 为什么不能更改复制到该图像的文件的权限? 如何复制它: mkdir docker-addfilepermission cd docker-addfilepermission touch test.txt echo 'FROM tomcat COPY test.txt /usr/local/tomcat/webapps/ RUN chown tomcat:tomcat /usr/local/tomcat/webapps/test.txt' > Dockerfile docker build . 输出docker build .: Sending build context to Docker daemon 3.072 kB Sending build context to Docker …

3
程序文件位于/ usr / bin中,但不能使用
显然我的文件存在于 /usr/bin $ ls /usr/bin/ngrok /usr/bin/ngrok 但是,当我尝试chown它时,我收到一个错误 $ sudo chown my_user:users /usr/bin/ngrok chown: cannot dereference '/usr/bin/ngrok': No such file or directory 进一步尝试运行它也会失败! $ ngrok bash: ngrok: command not found $ sudo /usr/bin/ngrok sudo: /usr/bin/ngrok: command not found 这是怎么回事


1
在Windows安全性中称为SXX-XX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXX-XXXX是什么?
我复制了两棵树,分别是通过robocopy复制的源树和目标树,如下所示: robocopy /MIR C:\Windows\System32\tasks\ C:\temp\robocopyTasks\out\ robocopy /E /Copy:S /IS /IT C:\Windows\System32\tasks\ C:\temp\robocopyTasks\out\ 然后我比较了使用icacls输出的权限,两者的区别是,唯一的区别似乎是原始文件包含一长串字符,这是我以前见过的;而且我知道它代表系统中的用户或组,但我不记得它叫什么。字符串如下所示: S-X-X-XX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXX-XXXX 它们可以与VIM中的此正则表达式匹配: /S-\d-\d-\d\{2\}-\d\{10\}-\d\{10\}\-\d\{9\}\-\d\{4\}/

5
复制文件权限,但不复制Unix中的文件
(来自:https : //stackoverflow.com/questions/15245144/copy-file-permissions-but-not-files,已关闭,因为主题不正确) 我有同一目录树的两个副本。它们在两个文件中几乎都具有相同的文件(一个版本可能有几个额外的文件或丢失的文件)。但是,大多数文件在两个目录中都是相同的(相对路径和所有内容都相同)。 假设这些在目录中: version1/ version2/ 问题是版本1中的权限被弄乱了,我想从版本2中复制权限,但是这样做时不会替换版本1中的文件。 是否有通过shell命令或脚本自动执行此操作的方法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.