我有一个目录树,其他人的权限为无。我需要改变它才能阅读。
我执行这个命令:
chmod -R o+r My\ Dir
Run Code Online (Sandbox Code Playgroud)
但是,它似乎不适用于目录,因为 apache 无法访问其中的文件。当我在 Thunar 中打开目录的权限选项卡时,它说:
文件夹权限不一致,您可能无法处理此文件夹中的文件。
它也有一个修复它的按钮,但我不能对所有目录都这样做(因为有太多)
我究竟做错了什么?
我正在尝试使用 macports 安装以前的 cgal 端口。我正在关注此操作方法:http : //trac.macports.org/wiki/howto/InstallingOlderPort
我已经阅读了这个答案,但它没有为我解决。(安装ImageMagick时无法执行端口)--在/opt中为macports用户设置读取权限--
这是我所做的:
svn co -r 102134 http://svn.macports.org/repository/macports/trunk/dports/gis/cgal
sudo chown -R macports:macports cgal/
cd cgal
sudo chmod 777 Portfile
sudo port install
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Error: Unable to execute port: Could not open file: /Users/#######/Downloads/cgal/Portfile
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我一直在尝试了解 Linux 权限。我知道我可以通过 CyberDuck 从远程 Linux 机器下载一个文件,而另一个则无法下载。这是输出ls -l:
-rw-r--r-- 1 root root 5360 Jul 26 17:31 coworking1.crt
-rw------- 1 root root 1704 Jul 26 17:31 coworking1.key
Run Code Online (Sandbox Code Playgroud)
请告诉我:
-rw-r--r-- 1 root root?chmod --reference:file1 file2,我如何将 的权限设置coworking1.key为与coworking1.crt通过 bash 命令相同?我想更改目录中每个文件的权限。我一直在使用,chmod 777但如果我有 50 个文件,那就浪费时间了。
如何让目录中的所有文件rwx一一变成不改变?
我正在使用 Ubuntu 11.04。
我打错了,写sudo chmod 444 /而不是写/home。
一切都变成空白,图标开始消失,现在当我尝试运行 Ubuntu 时,它挂在最初的 Ubuntu 标志上。
我知道我已经更改了 root 本身的权限,但是有什么办法可以恢复吗?
我想请教一下这几天困扰我的事情。在我的系统上,我在常用的主文件夹下保留了一个名为 myscripts 的文件夹。
我试图做的是
chmod 500 myscripts
Run Code Online (Sandbox Code Playgroud)
并按下回车键。之后我做了
ls -l ~
Run Code Online (Sandbox Code Playgroud)
确认,我得到了
dr-x------ 2 Konos5 people 2048 Jun 21 22:51 myscripts
Run Code Online (Sandbox Code Playgroud)
据我了解,我现在应该无法在 myscripts 文件夹中写入任何内容。但是如果我输入
touch ~/myscripts/hello.txt
Run Code Online (Sandbox Code Playgroud)
通常会创建文件 hello.txt。这是怎么发生的以及“禁止写入”权限位发生了什么?
最后一件事。在更改该文件夹的权限之前,我已经保留了臭名昭著的 youtube-dl 脚本的 -rwx- 权限。如果我现在运行该脚本,它将自动下载 YouTube 视频并将其写入我的磁盘上(在 myscripts 文件夹中)。再说一遍,既然文件夹的权限仅限 -rx- ,这怎么可能呢?
先感谢您
我是一名软件开发人员,所以我不太了解操作系统配置细节,我有以下问题。
我已经安装了一个专用于开发的Ubuntu Linux系统的LAMP环境(它在我的 PC 上,它不是生产服务器)。
所以我试图将/var/www设置为 Aptana(我用于 PHP 开发的 IDE)的工作区,但我不能这样做,因为我没有在这个目录中写入的权限(我认为它是我没有此权限的登录用户)。
所以我知道可能我可以通过以下方式简单地更改此权限来解决此问题:
sudo chmod -R 777 /var/www/
Run Code Online (Sandbox Code Playgroud)
我认为它使/var/www/目录中的任何内容都具有可读性、可写性和可执行性,对吗?但为谁?对于可以在我的系统上注册的每个用户还是仅针对已登录的用户?
在线阅读在我看来(也许,我绝对不确定)我可以通过执行以下操作获得相同的结果(写入/var/www/目录):
sudo chown -R myUserName:www-data /var/www/
sudo chmod -R g+s /var/www/
Run Code Online (Sandbox Code Playgroud)
这 2 个命令对我的 pourpose 是否正确?究竟是做什么的?我正在尝试阅读官方文档,在我看来,它的工作方式是这样的:
首先,我将我的用户设置为/var/www/目录的所有者(这意味着它可以写入此目录和所有子目录,因为使用 -R parm?)并分配www-data组。但是这个www-data组是什么?它是一个标准的 Linux 组还是一个可以组成员的新组?
我真的不知道第二个陈述到底是什么。它能做什么?
什么解决方案更好?
我有一台带有外置 USB 硬盘的 MacBook Pro。我编写的程序在读取文件时遇到问题,Backups.backupdb因此我查看了权限:
> pwd
/Volumes/G-DRIVE
> ls -led Backups.backupdb
drwxr-xr-x+ 7 rob staff 238 Feb 10 2012 Backups.backupdb
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
Run Code Online (Sandbox Code Playgroud)
这是一个较旧的驱动器。我不再使用它进行时间机器备份,所以我不在乎是否清除用于保护此文件夹的权限
但我无法清除它们:
> sudo chmod -N Backups.backupdb
> chmod: Failed to clear ACL on file Backups.backupdb: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
尝试找到一些可能阻止 chmod 的隐藏属性:
> ls -ldO Backups.backupdb
> drwxr-xr-x+ 7 rob staff - 238 Feb 10 2012 Backups.backupdb
> xattr Backups.backupdb
[nothing]
Run Code Online (Sandbox Code Playgroud)
为什么不允许操作?
我只是使用“磁盘工具”查看驱动器。并没有发现任何问题。
PHP 脚本意外地将目录的正确标志 (chmod) 更改为 0。(任何人都不能访问,包括所有者)。如果我没有对这台服务器的 root 访问权限,是否可以使用 FTP 或 PHP 再次删除该文件?
我已经在互联网上搜索了一段时间,以寻找对 CHMOD 的一个很好的解释,但还没有得到一个很好的解释,因为每个解释都使用相同的词,但变化很小。
到目前为止我所知道的: 有 CHMOD 编号,它对应于 3 个访问级别:所有者、组和其他所有人。您可以设置读取、写入和执行。777 表示所有用户都可以做任何事情,000 表示没有人可以做任何事情。
我需要什么帮助了解 谁是“所有者、团体和其他所有人”。典型的解释是所有者是“我”,但我不读、不写或不执行?我以匿名用户身份访问我的网站进行测试。谁是群组用户?他们通常解释是组中的用户:P,这是否意味着我的共享主机帐户上的帐户?其他人是谁?
这不是一个难以理解的概念,但我读过的解释缺乏任何彻底的解释。据我了解,有两种类型的用户访问我的网站。有访问脚本/文件的服务器和要求服务器访问这些脚本/文件的随机人员。
最后但并非最不重要的是,3 个访问器。据我了解,如果对文件禁用“读取”,则不会显示,如果禁用“写入”,则脚本无法对其进行修改。如果执行被禁用,那么我不太确定。
我非常希望对这些问题做出可靠的解释和回答。对于大多数有经验的服务器管理员来说,这似乎是一个简单的想法,但我目前正在自己学习网络解决方案共享主机上的服务器管理,所以我有点缺乏经验。
chmod ×10
linux ×5
permissions ×4
macos ×2
chown ×1
command-line ×1
ftp ×1
macports ×1
thunar ×1
ubuntu ×1
ubuntu-11.04 ×1
unix ×1