Homebrew尝试在 MacOS 10.10.5 上的 exFAT 文件系统上构建应用程序时出现此错误
Error: parent directory is world writable but not sticky
Run Code Online (Sandbox Code Playgroud)
我用这个命令启用了sticky-bit,但是好像没有任何效果
$ chmod +t /Volumes/exFAT/tmp
Run Code Online (Sandbox Code Playgroud) 不小心跑了
sudo chmod 700 /bin && sudo chmod 700 /bin
Run Code Online (Sandbox Code Playgroud)
然后我无法再次运行 sudo 或任何命令,请问有解决方案吗?
我正在尝试从 Oracle ZFS 文档运行以下命令,但失败了:
$ chmod A+user:myusr:add_subdirectory:fd:allow /tank
chmod: invalid mode: ‘A+user:myusr:add_subdirectory:fd:allow’
Try 'chmod --help' for more information
Run Code Online (Sandbox Code Playgroud)
版本:Ubuntu 20.04.1 LTS Oracle 文档:https ://docs.oracle.com/cd/E19253-01/819-5461/gebxb/index.html
我错过了什么吗?
找到一篇文章,说要用来chmod a+x给文件添加执行权限。它和 有chmod +x什么区别?(是否有一种简单的方法来搜索手册页中的这些差异?“a”太小而无法有意义地搜索手册页,并且通篇阅读它们会花费太长时间)。
假设我有一个目录,位于:
/tmp/uploads/里面有几个由不同用户创建的递归目录和文件。
所以现在,突然间我如何使上面的目录只能由 root 写入?
这意味着,现有的whatever用户将无法突然写入(但只读)。所以只有root这样才能写得更远。
非常重要的是,我不能失去里面东西的原始所有权(谁拥有什么)。
这也意味着,毕竟,出于安全原因,我正在尝试锁定目录。
谢谢你。
我知道如何使用Arch wiki 的文件权限页面中的三个数字设置读/写/执行。我也知道,chmod 7777将设置setuid,setgid和sticky位true。但是哪个数字控制这些位?是第一个数字还是最后一个数字?当 a 1, 2, or4作为此值传递时,哪个值设置为 true ?
编辑:我已将此信息添加到 Arch wiki 以供将来参考。
我的问题的范围比建议的重复要小得多。
我正在测试服务器上工作。以 root 身份登录并发出
cd /
chmod go-r *
Run Code Online (Sandbox Code Playgroud)
我当然撤销了我创建的用户的写权限。
我是否撤消了为 mysql、httpd、ftp 等进程创建的所有组的权限 (r/w/x) - 或者他们是否拥有它?
我如何检查?
[更新] 我已经重新启动了 mysql 和 apache。mysqld 没有以 root 身份运行。正在写入日志。检查还有什么是个好主意?
我想使用以下命令,该命令适用于 Ubuntu 和 Debian 用户:
chmod 600 MOK.priv
Run Code Online (Sandbox Code Playgroud)
不过,我使用的Fedora 27和那里,因为我得到它不工作,我找不到命令......。有人知道 Fedora 27 中的等价物吗?
编辑:
我想运行这整个事情,但在 Fedora 上:
$ sudo -i
# mkdir /root/module-signing
# cd /root/module-signing
# openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=YOUR_NAME/"
[...]
# chmod 600 MOK.priv
Run Code Online (Sandbox Code Playgroud)
第二次编辑:
我想运行上面的原因是因为我想使用以下说明在 Fedora 27 上安装 VirtualBox 5.2:https : //www.if-not-true-then-false.com/2010/install-virtualbox-with -yum-on-fedora-centos-red-hat-rhel/#
但是,当我使用/usr/lib/virtualbox/vboxdrv.sh setup如下所示的命令在安装 VirtualBox 后重建内核模块时,我得到以下信息:
# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules. …Run Code Online (Sandbox Code Playgroud) 我只是想跟上 Linux 中的权限。我遇到了一个-R在更改目录的权限和所有权时使用的示例。
这是什么-R意思?
chmod ×9
permissions ×5
filesystems ×2
acl ×1
chown ×1
exfat ×1
fedora ×1
linux ×1
man ×1
security ×1
sticky-bit ×1