系统:( lsb_release -a )
Distributor ID: Ubuntu
Description: Ubuntu 10.04.4 LTS
Release: 10.04
Codename: lucid
Run Code Online (Sandbox Code Playgroud)
这是我的命令:
sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
Run Code Online (Sandbox Code Playgroud)
文档:
错误:
chmod: invalid mode: `+a'
Try `chmod --help' for more information.
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?+a 不是标准的 chmod 吗?
更新:
看起来这是一个仅限 OSX 的 mod:
chmod +x和 和有chmod a+x什么区别?
我知道这两个命令都使文件可执行,但这两个命令之间有什么区别?
在同事的计算机上,每次使用 sudo 命令时,都会出现此错误:
sudo: must be setuid root
我尝试了互联网上提到的各种事情,例如将实时 cd 的权限更改为 4755,但即使是来自 live-cd 的此命令
sudo chmod 4755 /media/device/usr/bin/sudo
给出相同的错误。
编辑:同事告诉我他执行了这个命令,天知道为什么:/
sudo chmod -R 777 /或者sudo chmod -R 777他不确定。
我有一个 linux 多用户服务器,在 /etc/passwd 中有 100 多个用户
我想允许用户“预订”/“保留”他们喜欢的名字(在这种情况下是一个子域,但细节无关紧要)
我创建了一个名为/reservations和 chmod 777的目录。
如果用户 johndoe 这样做,touch /reservations/coolsite他表示他想“拥有”这个名字“coolsite”
应该建立“机制”,以便,
johndoe 可以稍后改变主意,rm /reservations/coolsite取消预订那个名字
不允许另一个用户touch /reservations/coolsite,因为 johndoe 首先要求它。
如果 johndoerm他的文件,则允许其他用户预订。
用户不能访问rm / rename / mv / etc其他人的文件
用户 johndoe 可以通过执行多个预订 touch /reservations/coolsite && touch /reservations/coolsite2
这是否可以使用某种标准的 linux 权限机制?
我不想为此求助于 perl,自从 ruby 和她的波浪状金发一起出现的那一天起,我的 perl 技能就变得生疏了......
我需要一些家庭作业问题的帮助来修改文件的权限。它想要它-rwxr-xr-x吗?不知道如何使用户权限。谢谢你。
在查看我的每日logwatch报告时,我df今天早上注意到一个新错误。我注意到df列表顶部的异常错误...
~$ df (when run manually from my own account)
df: /run/user/1000/doc: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
或者
(when run via root in the daily logwatch report)
df: /root/.cache/doc: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
该doc目录出现在根/root/.cache/文件夹(我已经删除)和我自己的用户帐户/run/user/1000/文件夹中(或登录后的任何 /run/user/* 目录中)。
我怎样才能找出为什么会df出现这个错误?
更新 #1:
请注意,当我这样做时,ls -al /run/user/1000我得到以下信息,需要注意的一点是该doc目录有一个奇怪的日期。这个目录可能来自哪里?
drwx------ 13 xxxxxxxxxxx xxxxxxxxxxx 380 Apr 16 10:07 .
drwxr-xr-x 4 root root 80 Apr 16 09:56 ..
srw-rw-rw- 1 xxxxxxxxxxx xxxxxxxxxxx 0 …Run Code Online (Sandbox Code Playgroud) 我的光盘上有三个主要分区/dev/sda:
/dev/sda1 2048 117186559 58592256 83 Linux
/dev/sda2 117186560 128905215 5859328 82 Linux swap / Solaris
/dev/sda3 * 128905216 324216831 97655808 7 HPFS/NTFS/exFAT
/dev/sda4 324216832 1250263039 463023104 b W95 FAT32
Run Code Online (Sandbox Code Playgroud)
/dev/sda3是一个 Windows 7 分区,/dev/sda4是一个 FAT32 分区,我在其中保存我的数据。我的问题是昨天我无法写入/dev/sda4,当我尝试更改文件权限时出现错误:
$ sudo chmod 777 /media/fourat/74A7-A44E/
chmod: changing permissions of ‘74A7-A44E/’: Read-only file system
Run Code Online (Sandbox Code Playgroud)
mount 输出:
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type …Run Code Online (Sandbox Code Playgroud) 在尝试调试邮件服务器时,我输入了:
chmod -R 777 /
Run Code Online (Sandbox Code Playgroud)
代替:
chmod -R 777 .
Run Code Online (Sandbox Code Playgroud)
锦上添花,由于我忘记了我已经更改了用于登录以修复某些内容的脚本,因此我以 root 身份执行了所有这些操作。我没有大部分系统的备份(我知道这是一个糟糕的选择)。
与问题“从 chmod -R -777 / 恢复”和“在 'chmod -R 777 /' 之后做什么?”不同。我仍然以 root 身份登录,并没有更改整个系统,所以我确实对系统有一些控制权。我还在一秒钟内 ^C d 退出命令以最大程度地减少损坏。从那以后,我从物理上断开了服务器与互联网的连接。
我相信脚本可以修复它,如果它根据包管理器的数据恢复文件系统的权限,但我不知道我将如何去做。如果这是不可能的,我将如何保存服务器中的数据以重新安装操作系统?
我知道丢失文件的潜在风险,但尽管有这些风险,我还是希望恢复重新安装。
这是当前的输出ls -la /:
drwxrwxrwx 22 root root 4096 Sep 7 2016 .
drwxrwxrwx 22 root root 4096 Sep 7 2016 ..
drwxr-xr-x 2 root root 4096 May 18 07:55 bin
drwxr-xr-x 3 root root 4096 Sep 21 07:53 boot
drwxr-xr-x 19 root root 3180 Sep 11 20:54 …Run Code Online (Sandbox Code Playgroud) chmod ×10
permissions ×8
command-line ×3
10.04 ×1
16.04 ×1
20.04 ×1
delete ×1
df ×1
directory ×1
multi-user ×1
perl ×1
server ×1
sudo ×1
zotero ×1