对不起新用户。我大约在 9 天前安装了 Unity 的问题,这花了 5 天的时间才解决。一直没有解决,我重新安装了。
我设置了 Plex(媒体服务器),当服务器正在运行并且可以被外部网络设备访问时,我无法添加文件。Plex 说这是因为权限。我已经在这里和 Plex 的论坛上来回走动以获得答案。好像大家都说
chmod -R 755 /media/My\ Book/Videos
Run Code Online (Sandbox Code Playgroud)
将更改权限以允许用户“Plex”访问我的外部 USB 2.0 NTFS 3TB Western Digital 驱动器(已安装并通过文件管理器访问)上的文件夹“Videos”以及其中包含的每个子目录和文件.
我使用过文件管理器,只要您单击更改权限,它就会立即更改回来。当我使用 -c 进行 chmod 时,它告诉我每个文件都按照我的命令更改(通常是 600)到 755。我做了
ls -l
Run Code Online (Sandbox Code Playgroud)
来验证,没有变化。(我还使用 ls -l 来确保我知道所有者是谁,并且是我自己(mvl1014)。ls -al 给了我相同的信息。)
我向上帝发誓,我试图 sudo 它,并且在我的头基本上一整天都在这个键盘上砸了之后,我以 root 的身份尝试了它。我很害怕 shi-less 但想不出其他任何东西。sudo su 到 root 然后 chmod -R -c /media/My\ Book/Videos
结果一样。-c 告诉我每个文件都被更改了,并且在 Unity 或终端中进行检查确认没有任何该死的变化。
现在在我看来,即使这不是阻止 Plex 工作的原因,但此命令仍然存在问题。
12.04LTS——在第 1 代 i7(我相信 2.7 GHz)上,带有 6 GB 内存
我试图附上截图,但我被告知我需要 10 次才能这样做,这意味着我也在复制/粘贴。
请原谅我的混淆,但 Lorem Ipsum 似乎没有必要。我尝试了多种方法来格式化它,但在下面的预览中每次看起来都很完美并且每次都搞砸了。(呃,我一团糟。)
$ …
Run Code Online (Sandbox Code Playgroud) john@ubuntu01:~$ sudo ls -l /var/opt/gitlab/git-data/repositories/GL/www.git
total 25068
drwxr-xr-x 2 git git 4096 aug 14 19:58 branches
-rw-r--r-- 1 git git 66 aug 14 19:58 config
drwxrwxrwx 2 root root 4096 aug 15 14:56 custom_hooks
-rw-r--r-- 1 git git 73 aug 14 19:58 description
-rw-r--r-- 1 git git 23 aug 14 19:58 HEAD
lrwxrwxrwx 1 git git 47 aug 14 19:58 hooks -> /opt/gitlab/embedded/service/gitlab-shell/hooks
drwxr-xr-x 2 git git 4096 aug 14 19:58 hooks.old.1471193907
-rw-r--r-- 1 git git 1329 aug 15 14:48 …
Run Code Online (Sandbox Code Playgroud) 我跑去chmod 222 /bin/chmod
了解更多chmod
。之后,当我跑步时/bin/chmod
,我得到了permission denied
。
我尝试将 的权限更改chmod
为 back 755
,但不起作用。
有人有关于如何解决这个问题的提示吗?
当我安装程序时,它建议我执行chmod 4555
. 好的,如果我只使用三个数字,我就知道值。例如
chmod 555 test-file
Run Code Online (Sandbox Code Playgroud)
会给
-r-xr-xr-x
Run Code Online (Sandbox Code Playgroud)
4 个写,2 个读,1 个执行。但是,当我这样做时:
chmod 4555 test-file
Run Code Online (Sandbox Code Playgroud)
它给了我
-r-sr-xr-x
Run Code Online (Sandbox Code Playgroud)
于是,x
改为s
。那是什么意思?
我需要一些有关许可的帮助。我有一个权限 drwxrwxr-x 但我尝试使用 chmod 755 /folder/ 更改权限,之后我收到了权限 drwxr-xr-x 但我想将其更改回 drwxrwxr-x。请问你能帮我解决这个问题吗?菲利普
我需要以这样的方式授予目录权限,即新创建的文件应继承与目录相同的权限。
许多新用户在应用chmod
文件或目录时会犯错误(或误解),因为缺乏以下方面的信息:
ugo
和rwx
所以,在这个答案中,我提供了一些有用的信息,可以帮助理解正确的符号表示法和使用八进制数。
有这个脚本很难阅读和调试。
在它的某个地方,它有这样的命令:
sudo chmod -R 777 /$some_var/$another_var
Run Code Online (Sandbox Code Playgroud)
换句话说,它动态创建一条路径,然后递归地授予该路径权限。
但是,由于它需要互联网连接并下载内容,有时这些变量由于错误而为空,并且会执行以下命令:
sudo chmod -R 777 /
Run Code Online (Sandbox Code Playgroud)
这会破坏操作系统。我们需要再次重新安装它。
我们正在编写脚本,使其变得更好、更有弹性。但是,有没有办法阻止用户执行该命令root
?
我的意思是,如果路径为 ,我希望该命令不可执行/
,即使对于root
用户而言:
sudo chmod -R 777 /
Run Code Online (Sandbox Code Playgroud) 我有一个专门用于 python 脚本的文件夹。
我厌倦了对我编写的每个新 python 脚本执行 chmod。
如果它是 python 脚本,有没有办法使我的文件夹中的每个文件都可执行?
如果有一个脚本可以在创建新的 .py 脚本时进行检查,并且如果有新的 .py 脚本,则可以立即执行。
我进入了chmod -R 777 /usr/bin
,现在 sudo 不起作用。
它说sudo must be setuid root
。
网上有的咨询说要跑chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
。
输入chown root:root /usr/bin/sudo
时显示opened in readonly mode
错误。
chmod ×10
permissions ×8
command-line ×5
bash ×2
12.04 ×1
directory ×1
executable ×1
external-hdd ×1
files ×1
gnu ×1
root ×1
scripts ×1
sudo ×1