我对这个问题要我做什么感到困惑。对于上下文,hello 是一个 c++ 文件。
“再次使用 chmod 命令使 hello 成为可执行文件,但对所有用户来说都是不可读和不可写的。”
使用在线 chmod 计算器,我最好的猜测是chmod 001 hello
,公众可以执行,但公众不可读也不可写。
这个对吗?
我对这个问题要我做什么感到困惑。对于上下文,hello 是一个 c++ 文件。
“再次使用 chmod 命令使 hello 成为可执行文件,但对所有用户来说都是不可读和不可写的。”
使用在线 chmod 计算器,我最好的猜测是chmod 001 hello
,公众可以执行,但公众不可读也不可写。
这个对吗?
这个问题并不完全清楚,但我的猜测是他们想要 771 或 nn1 的任何组合。但是我不认为 001 正是他们想要的。他们只指定所有用户应该能够执行而不是读取或写入,因此没有理由所有者/组不应该能够读取/写入。
此外,如果您确实将权限设置为 001 ,您将无法执行,因此至少他们想要 111。
首先让我解释一下 chmod 的基础知识。
Chmod 是一个 Unix 命令,允许您设置权限,以确定谁可以访问该文件,以及他们如何访问它。
您可以为 3 个不同的类别设置这些权限。
修改权限有两种方式:
1) 通过使用字母数字字符
权限分为 3 类:
一个。阅读b
. 写C.
_ e X执行
您可以通过以下方式设置权限:让我们想象一个名为的文件
file.sh
我们要设置权限,以便我们所要做的就是跑
或者也许我们想让它对每个人都可执行,所以我们运行
如果想要与上述命令相反,我们可以做
2) 通过使用八进制数
另一种方法是使用八进制数字,其中每个数字按顺序代表用户、组和其他人的权限。
通过添加这些数字,我们可以轻松设置个人权限。因此,如果我们采用前面的例子,这意味着
7 是权限 4+2+1 的结果,6 是 4+2+0 和 4 是 4+0+0
您可以通过运行查看更多信息
man chmod
回到你的问题。虽然你的问题不清楚我会说你应该使用
这意味着您(所有者)拥有完全权限,您的组只能执行,其他所有人也一样。
或(取决于您如何解释“所有用户”这个词)
这意味着您(所有者)拥有完全权限,您的组也是如此,但其他人只能执行。
现在我应该提到你可以使用类似的东西
或者
但我认为做这样的事情没有意义,除非它是一个编译程序或其他东西。但是还是...