Articles of chmod

运行Perl脚本意外locking了一个文件夹

我有一个Perl脚本,它具有以下代码 #/usr/bin/perl use strict; use warnings; chmod -R 775,"path-to-current-folder"; 在运行这个脚本时,我无法访问当前文件夹(当然也打开了这个脚本)。 在Konqueror中查看文件夹时,文件夹图标中有一个额外的锁。 谁能告诉我发生了什么事,我怎么能解决这个问题? 我已经检查了这个文件夹的权限,显然它被改为d——— 。 我已经通过重置权限解决了这个问题,但如果有人能解释为什么会发生这种情况,那将是非常好的。 谢谢。

CHMOD设置隐藏目录

只是想知道什么是最常见的CHMOD设置用来隐藏一个目录,它是一个Linux服务器的public_html文件夹内的内容。 基本上,公众根本就无法访问这些文件。 谢谢。

无法打开输出文件:权限被拒绝

所以我对Ubuntu完全不熟悉。 我用几个c程序设置了一个共享文件夹,当我在Ubuntu上编译时,例如: gcc file.c -o fileTest 我得到以下错误: /usr/bin/ld: cannot open output file fileTest: Permission denied collect2: error: ld returned 1 exit status 我确定我对C文件的权限是正确的,所有文件都有'rwx'权限。 我是否也必须更改fileTest的权限? 我是一个完整的新手,非常抱歉。

PHP权限错误 – 我需要执行权限?

我已经写了一个PHP脚本file upload和testing我给我的上传目录777权限。 脚本工作正常。 现在我想删除执行权限的显而易见的原因,但一旦我这样做,我得到以下错误: move_uploaded_file([filepath])[function.move-uploaded-file]:未能打开stream:权限被拒绝 只要将权限从777降低到776,就会在我尝试上传文件时出现此错误。 我不明白为什么执行权限应该与这个有什么关系 – 有人可以摆脱一些光? 谢谢!

git ssh请求gitlab的密码

我最近在我的Ubuntu上安装了专用的Gitlab服务器。 Webapp工作正常,在安装过程中没有问题(在生产环境之前在VM上testing) 我从我的帐户上的web应用程序中提取了我的ssh rsa私钥,并创build了一个项目,从另一个存储库复制。 从我的桌面环境,我试图用SSH SSH混帐。 首先login,我不得不接受SSH指纹,然后,直到现在服务器不断要求我login作为git用户,它没有密码。 D:/drive/project> git pull git@0.0.0.0:me/project.git git@0.0.0.0's password: Connection closed by 0.0.0.0 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. D:\skydrive\artmoser>git pull git@0.0.0.0's password: [tried to type something] Permission denied, please try again. git@0.0.0.0's password: Permission denied, please […]

目录上的chmod 777的潜在问题?

假设我有这个目录结构:/ tmp / mysockets / appname / 在/ tmp / mysockets /上执行chmod 777有什么安全缺陷? 其他用户是否可以删除或混淆对appname /目录的引用? 我想要做的是允许其他用户将自己的目录添加到/ tmp / mysockets /,但我不想让它们重命名或删除已经在其中的文件/子目录(由其他用户拥有)。

我可以在创build文件或目录时设置权限吗?

我可以在使用单个命令创build文件/目录时设置权限,还是必须先创build文件/目录,然后使用chmod设置其权限? 例如做这样的事情 // for directories mkdir 755 test // for files touch 644 test/my_file.php

unix – chmod默认将来对文件的权限

我明白,默认情况下,当创build文件的权限为chmod 644.有无论如何改变,以便任何创build在某个文件夹中的文件默认为664?

如何在Android中执行chmod – API 8?

我有一个问题,运行我的应用程序,在Android 2.3播放MP3。 这些mp3从远程服务器下载到/data/data/com.my.package.name/,默认的文件权限是-rw ——-。 不同于后HONEYCOMB设备(根据我的testing),如果媒体播放器的文件权限不是-rw-rw-rw-,则媒体播放器拒绝阅读mp3。 我明显证实,如果我将文件权限设置为666与adbshell,则媒体播放器成功读取它。 所以,经过networking上的一些研究之后,我试图在写入文件之后实现下面的代码: String chmodString = "chmod 666 " + getActivity().getApplicationContext().getFilesDir().getParentFile().getPath() +"/" + fileName; Process sh = Runtime.getRuntime().exec("su", null, new File("/system/bin/")); OutputStream osChgPerms = sh.getOutputStream(); try { osChgPerms.write((chmodString).getBytes("ASCII")); osChgPerms.flush(); osChgPerms.close(); sh.waitFor(); } catch (InterruptedException e) { Log.d("2ndGuide", "InterruptedException." + e); } catch(IOException e) { Log.d("2ndGuide", "IO Exception." + e); } 这个代码是在一个片段中执行的,但我不认为这会改变任何东西。 […]

c程序:为什么remove()删除没有写权限的文件?

我已经使用了GNU / Linux 10多年了,所以我认为自己对文件权限非常熟悉。 为了testing下面的代码,我在'undo_path'上使用了'chmod -w'。 然后我通过使用ls -al来validation文件没有写权限。 这显示了: -r – r – 1 andy andy 52 Sep 26 18:17 lastrmw 然后我尝试了代码。 两次。 这两次remove()语句都成功了。 if (remove (undo_path)) { fprintf (stderr, "Warning: failed to remove %s\n", undo_path); perror (__func__); } 如何删除没有写入权限的文件? 我使用的是Debian 8 / Jessie,而我的内核是:linux oceanus 3.16.0-4-amd64#1 SMP Debian 3.16.36-1 + deb8u1(2016-09-03)x86_64 GNU / Linux