Questions tagged «file-permissions»

有关文件读/写权限,用户组,可执行位等的问题。请确保包括用于操作系统(Windows或Unix)的标签和用于操作系统版本的标签。


17
如果不存在,Python中的open()不会创建文件
如果文件以读/写方式打开,或者以不存在的方式创建,然后以读/写方式打开,最好的方法是什么?根据我的阅读,file = open('myfile.dat', 'rw')应该这样做吗? 它对我不起作用(Python 2.6.2),我想知道这是否是版本问题,或者不应该那样工作或做什么。 最重要的是,我只需要解决这个问题。我对其他东西很好奇,但是我所需要的只是做开始部分的好方法。 封闭目录可由用户和组而非其他用户(我在Linux系统上...因此权限775)可写,确切的错误是: IOError:没有这样的文件或目录。

30
由于权限不足,无法读取配置文件
我最近在尝试使用IIS托管asp.net网站时遇到错误。我找到了许多人都誓言的解决方案。 解: 在文件夹中的文件上添加具有读取权限的IIS_IUSRS 将IIS身份验证方法更改为BasicAuthentication 刷新网站。会工作的 (http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html) 但是,我该如何添加到web.config文件中?我以前从未编辑过它。这是其当前内容: <?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/> </system.web> </configuration> 我的错误是: 配置错误:由于权限不足而无法读取配置文件 配置文件:\?\ C:\ Users ***** \ …

11
在Docker中访问主机目录的权限被拒绝
简而言之:我试图在Docker中挂载一个主机目录,但是即使访问权限看起来不错,我也无法从容器中访问它。 细节: 我在做 sudo docker run -i -v /data1/Downloads:/Downloads ubuntu bash 然后 ls -al 它给了我: total 8892 drwxr-xr-x. 23 root root 4096 Jun 18 14:34 . drwxr-xr-x. 23 root root 4096 Jun 18 14:34 .. -rwxr-xr-x. 1 root root 0 Jun 18 14:34 .dockerenv -rwx------. 1 root root 9014486 Jun …



15
如何设置Laravel的文件权限?
我正在使用拥有者设置为的Apache Web服务器_www:_www。我永远都不知道文件权限的最佳做法是什么,例如,当我创建新的Laravel 5项目时。 Laravel 5要求/storage文件夹可写。我发现了很多不同的方法来使其正常工作,而我通常以777递归方式使其成为chmod。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置一些权限:Web服务器中的文件夹, storage并且vendor需要Web服务器进行写访问。 这是否意味着Web服务器也需要访问storage和vendor文件夹本身或仅访问其当前内容? 我认为更好的是更改所有者而不是权限。我将所有Laravel的文件权限递归更改为_www:_www,这使站点正常工作,就像将chmod更改为一样777。问题是,现在我的文本编辑器每次想保存任何文件时都要求我输入密码,如果我尝试在Finder中更改任何内容(例如复制文件),也会发生同样的情况。 解决这些问题的正确方法是什么? 更改 chmod 更改文件的所有者以使其与Web服务器的所有者匹配,并可能将文本编辑器(和Finder?)设置为跳过询问密码或使它们使用 sudo 更改Web服务器的所有者以匹配os用户(我不知道后果如何) 还有别的

1
在Emacs中使用su / sudo打开文件
假设我想使用su或在现有Emacs会话中打开文件sudo,而无需下拉至shell并执行sudoedit或sudo emacs。一种方法是 C-x C-f /sudo::/path/to/file 但这需要通过SSH进行昂贵的往返。有没有更直接的方法? [编辑] @JBB是正确的。我希望能够调用su/ sudo保存以及打开。保存时重新授权是可以的(但不理想)。我正在寻找的是变化find-file,并save-buffer认为可以通过“管道” su/ sudo。

6
Windows上的Git文件权限
我已经阅读了一些有关Git中文件权限的问题,但我仍然有些困惑。我在GitHub上有一个由另一个仓库分叉的仓库。合并后,它们应该相同。然而: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode …

12
move_uploaded_file给出“无法打开流:权限被拒绝”错误
当尝试在CentOS上使用Apache 2.2和PHP 5.3配置上传目录时,我一直收到此错误。 在php.ini中: upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/ 在httpd.conf中: Directory /var/www/html/mysite/tmp_file_upload/> Options -Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/html/mysite/images/> Options -Indexes </Directory> CentOS目录权限: drwxrwxr-x 2 root root 4096 Nov 11 10:01 images drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload 无论我做什么,上传文件时都会不断从PHP收到此错误: 警告:move_uploaded_file(images / robot.jpg):无法打开流:在/var/www/html/mysite/process.php的第78行,权限被拒绝 警告:move_uploaded_file():在第78行的/var/www/html/mysite/process.php中无法将'/ tmp …


13
试图在Windows 10上运行Python的“权限被拒绝”
Windows 10上的更新似乎在一夜之间破坏了Python。仅尝试运行会python --version返回“权限被拒绝”错误。三个更新都没有;KB4507453,KB4506991或KB4509096看起来是罪魁祸首,但问题的时机令人怀疑。我希望不再缺少回滚,而是希望有一个更简单的修复程序丢失。 python上的权限是“ -rwxr-xr-x”,除了安装昨晚的补丁程序后让Windows更新重启计算机之外,我没有做任何更改。 根据系统信息,我正在运行10.0.18362 还应该注意,无论我是否(尝试)使用“以管理员身份运行”从git-bash执行Python,并且如果我尝试使用PowerShell,它只会打开Windows存储,就像未安装该应用程序一样,这正在发生。我以为/c/Users/david/AppData/Local/Microsoft/WindowsApps/由于某种原因它看不到文件夹的内容。 我也尝试过重新安装Python 3.7.4,但这也无济于事。还有什么我应该看的吗?

18
Laravel每日日志创建权限错误
我有一个使用php artisan(root)运行的脚本用户)有时它会导致在Apache www-data用户执行操作之前创建每日日志文件-这意味着当真实用户使用我的Web应用程序时,文件夹权限错误: 无法打开流:权限被拒绝 我将权限更改回 每次都 www-data,但是我想通过始终使用正确的权限创建日志文件来解决此问题。 我已经考虑过创建一个cron作业来创建文件或对其进行触摸以确保它每天都有正确的权限,但是我正在寻找一种不依赖于另一个脚本的更好的解决方案。 我们还考虑过将php artisan包装在另一个脚本中,以确保它始终以www-data凭据运行,但实际上,我们要执行的操作是root不应允许apache过程。 还有其他建议吗?

8
使用Git保留文件权限
我想按照我的Web服务器的版本控制中所述,通过在我的Web服务器上创建git repo来对Web服务器进行 版本控制/var/www directory。我的希望是,然后我能够将Web内容从开发服务器推送到github,再将其拉到生产服务器,并在剩下的一天中度过。 显然,我的计划中的一个缺点是Git不尊重文件权限(我还没有尝试过,仅现在就阅读它。)我想这很有意义,因为不同的盒子可能具有不同的用户/组设置。但是,如果我想强制传播权限,知道我的服务器配置相同,我有什么选择吗?还是有一种更简单的方法来处理我要尝试的操作?

6
Linux,即使我具有组权限,为什么也不能写?
我想在我所属的工作人员小组拥有的目录中创建一个文件。为什么我不能这样做? bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/ total 4 drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library bmccann@bmccann-htpc:~$ id -nG bmccann bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied

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.