我正在尝试创建一个可执行的“Hello World”ruby 文件,我复制了一个现有的、可运行的可执行“Hello World”ruby 文件并将其重命名,但新文件没有任何可执行权限。原始文件具有以下权限:
-rwxr-xr-x 1
Run Code Online (Sandbox Code Playgroud)
新文件具有以下权限:
-rw-r--r-- 1
Run Code Online (Sandbox Code Playgroud)
我已经尝试chmod -x [Filename]过新文件以及sudo chmod,但没有任何更改文件权限。文件权限保持不变:
-rw-r--r-- 1
Run Code Online (Sandbox Code Playgroud)
任何执行文件的尝试都可以理解地返回
bash: [文件名]: Permission_denied
是否可以运行chmod将文件夹设置为 0755,将文件设置为 0644,还是必须将 0755 分别应用于所有文件夹?
我想要chmod特定文件夹中的所有文件夹和子文件夹,但我希望排除一个文件夹(及其包含的所有子文件夹)。
到目前为止,我对 StackOverflow 中的以下解决方案进行了破解:
这是我到目前为止的想法:
find . -type d \( -path ./node_modules \) -prune -o -print -exec chmod 644 {}\;
Run Code Online (Sandbox Code Playgroud)
问题是有或没有-print我收到以下错误:
查找:缺少`-exec'的参数
以下行具有我需要-exec chmod 644{}\;从中读取的预期结果:
find . -type d \( -path ./node_modules \) -prune -o -print
Run Code Online (Sandbox Code Playgroud)
我在那条线上缺少什么来管道数据-exec?
我想,标题泄露了它。
这是交易:
MacOS 将我需要完成大量工作的 MongoDB 使用的 /data/db 文件夹切换为只读文件系统。基本上是一夜之间发生的。
运行ls -lO /data返回以下内容:
drwxr-xr-x 182 root admin - 5824 Jul 11 17:33 db
尝试运行会sudo chmod -R 777 $USER /data返回以下信息:
chmod: Unable to change file mode on /data/db/index-32-577782821146278306.wt: Read-only file system总共有很多条目。
我认为是 SIP 导致了这种情况。我尝试通过运行在恢复模式下禁用它csrutil disable。那确实禁用了它,但仍然没有让我更改我的权限。
我对可能发生的事情一无所知。也许我的帐户坏了?
我可以使用chmod将权限从 -rwsr-xr-x 更改为 -rwsr-sr-x 吗?
我有一个包含一些内容(三个文件和一个文件夹)的文件夹,如下所示:
-rwxr-xr-x 1 max max 14504 2011-05-31 16:55 main.css
-rwxr-xr-x 1 max max 2504 2011-05-31 16:55 reset.css
-rwxr-xr-x 1 max max 916 2011-05-31 16:55 scaffold.css
drwxrwxr-x 3 max max 4096 2011-05-31 16:55 ui-lightness
Run Code Online (Sandbox Code Playgroud)
我想为所有用户添加组写入并删除所有用户的可执行状态。我先做文件:
$ chmod g+w main.css reset.css scaffold.css
$ chmod a-x main.css reset.css scaffold.css
$ ls -l
total 28
-rw-rw-r-- 1 max max 14504 2011-05-31 16:55 main.css
-rw-rw-r-- 1 max max 2504 2011-05-31 16:55 reset.css
-rw-rw-r-- 1 max max 916 2011-05-31 16:55 scaffold.css
drwxrwxr-x 3 max max 4096 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令为名为 foobar 的文件分配运行权限:
sudo chmod 777 foobar
Run Code Online (Sandbox Code Playgroud)
然而什么也没有发生。该文件位于 NTFS 挂载分区上。mount 命令说:
/dev/sda4 on /media/DATA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Run Code Online (Sandbox Code Playgroud)
命令
ls -l foobar
Run Code Online (Sandbox Code Playgroud)
chmod 后运行说:
-rw------- 1 myusername myusername 2261603 Aug 29 17:54 foobar
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?