从上一个问题中,我已将以下命令应用于我的文件。
sudo chflags -R nouchg TopSites.plist
sudo chmod 444 TopSites.plist
Run Code Online (Sandbox Code Playgroud)
现在该文件已被锁定,我不知道如何删除它。
我目前将该文件放在垃圾箱中。
有什么sudo
作用?我在哪里可以找到更多相关信息?
Mac OS X 中的垃圾箱存储在哪里?
我该如何删除这个文件?
我尝试使用“make install”在 OS X 上安装 Insight 调试器,但我的权限不够高,而且总是被拒绝。有没有什么方法可以在没有超级用户的情况下安装?我有一个管理员帐户,但我不确定这对我有什么帮助。
编辑:
遵循下面的答案./configuration --prefix=/path/
是可行的,但第一个make
命令转储了大量以以下结尾的错误
make[3]: *** [wish] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-tk] Error 2
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
知道非传统知识错误是什么吗?
我正在尝试使用简单的命令将用户添加到 sudoers 文件
sudo adduser username admin
Run Code Online (Sandbox Code Playgroud)
但我明白了adduser: The group 'admin' does not exist
。因此,我查看了 sudoers 文件 ( sudo visudo -f /etc/sudoers
),其中包含以下行:
%admin ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着管理员组存在。
那么我在这里错过了什么?
假设我有一个/var/log/nginx
受保护的文件夹(由 root 拥有,其他人无法读取或写入其中)。即使使用 sudo,我也不能sudo rm -f /var/log/nginx/ab*
没有“没有这样的文件或目录”。我是否必须实际加载 root shell 才能执行此操作,还是有其他方法?
当我在 Chromebook 的 shell 上编译我的 C++ 代码时,我收到错误bash: ./a.out: Permission denied
. 即使我使用 sudo: 运行也会发生这种情况sudo: unable to execute ./a.out: Permission denied
。为什么会发生这种情况?
我需要在sudo su -<someuser>
要求输入密码的shell 脚本中实现自动化。
如何直接向 IBM AIX 服务器的 sudo su - in shell 脚本提供密码。我试过使用echo <password> | sudo su -<someuser>
它没有用
。请对此提供帮助。
我使用的是 debian 9。有些命令如果我sudo
之前没有输入就找不到。我可以禁用此功能吗?
我有 Arch Linux,但它没有此安全功能。我的用户在管理员组中。
谁能解释一下为什么会这样:
sudo env "PATH=$PATH" make install
Run Code Online (Sandbox Code Playgroud)
与此不同:
sudo make install
Run Code Online (Sandbox Code Playgroud)
?
我最近遇到了一种情况,make install
除非按照上面所示运行,否则会失败。该错误与 libtool 有关,但这不是重点 - 为什么要sudo env "PATH=$PATH"
执行任何操作?不应该PATH
已经在我的 shell 会话的环境中了吗?
我为 sudo 设置了一个别名:
alias sudo='sudo PATH=$MY_PATH'
Run Code Online (Sandbox Code Playgroud)
我通过运行检查这是否运行良好sudo printenv PATH
。
但是,我在运行时遇到错误sudo su - USER2
。
sudo:抱歉,您不能设置以下环境变量:PATH
我可以通过运行找到解决方法sudo -i su - USER2
,但我想知道为什么会出现此错误。
我提到了https://www.sudo.ws/man/1.8.28/sudoers.man.html#Denied_command_log_entries但无法得到原因。
抱歉,您不能设置以下环境变量
用户在命令行上指定了 sudoers 不允许的环境变量。
为什么仅在使用命令时 sudoers 才会拒绝 PATH su
?
任何链接或评论表示赞赏。
我的问题是,每当我尝试使用 sudo 时,都会收到一条错误消息:shawn 不在 sudoers 文件中。此事件将被报告。如何将我的用户添加到 sudoers 文件?或者我如何以 sudoers 文件中的用户身份登录?
我还注意到,使用“users”命令,有两个名为 shawn 的用户......我如何知道我以哪个 shawn 登录?如何删除其中之一以仅保留具有管理“权力”的用户?
谢谢你的帮助