问这个问题我觉得有点傻。我正在使用 CentOS 5.4 和 KDE。我下载了一个档案,我想将内容拖/放到一个文件夹中,我需要 root 访问权限才能写入。
我显然可以进入终端和 sudo 等等。但是如何获得桌面程序的 sudo 访问权限?喜欢简单的文件拖放?KDE 只是告诉我我没有这样做的权限,但没有给我输入 root 密码或 sudo 的选项。
在 Mac OS X 10.6 中,我如何给自己永久的 sudo 权限?它像 linux 一样,在“/etc/sudoers”文件中吗?
sudo chmod -R 777 /
Run Code Online (Sandbox Code Playgroud)
我这样做了。那是一个错误。有什么办法可以撤销吗?
基本上它搞砸的事情比我能列出的要多。我的 Mac 上没有启用时间机器。
当我打开我的机器并登录到我的帐户时,我可以做任何我想做的事情,甚至关闭我的机器或说重新启动。
但是,如果我打开终端并尝试运行该命令,reboot或者shutdown我需要具有 root 访问权限。为什么会这样?
我可以想到一些原因,比如你可能会觉得这种行为是可取的,ssh但我不确定,或者我可能完全错过了某些点。
我运行了一个命令来下载一些东西curl——
sudo curl roots.cx/get | sh
– 它抛出了一个权限被拒绝的错误。所以我做了sudo curl,我得到了同样的错误......为什么会这样?
我可以在没有 的情况下运行安装命令curl,但我需要sudo,那么为什么curl不能使用sudo呢?
我在 sudo 组中:
$ id
uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data)
Run Code Online (Sandbox Code Playgroud)
在我的 sudores 中,我似乎有合适的设置:
sudo ALL=(ALL:ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
这是那里最后一个未注释的行。
但是当我尝试时git pull,我必须重新输入密码:
$ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master
[sudo] password for molot:
Run Code Online (Sandbox Code Playgroud)
当我登录控制台时这不是问题,但在脚本中是不可接受的。那么我怎样才能允许 sudo 组中的任何人在不重新输入密码的情况下将 git pull 作为 www-data 呢?
当我直接输入我的名字时:
molot ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
这个对我有用。但是,显然,不适用于来自 sudo 组的 marian 或其他用户。据我了解manual,用户名和组名都应该在第一个文件中工作。
(在 Centos 上通过 Docker)
我知道我可以使用visudo. 有没有办法直接从命令行将用户添加到 sudoer 列表中,这样我就不必以交互方式进行操作?
我之所以这么问,是因为我正在尝试配置不具有交互性的 Docker centos 容器。
我dtruss在 Mac OS X 10.9 上运行。简单的例子是:
sudo -c ls
Run Code Online (Sandbox Code Playgroud)
但我想将dtruss输出捕获到一个文件中。我看到一些东西表明我可以做这样的事情:
sudo bash -c 'dtruss -c ls >x'
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,输出dtruss仍然会进入终端,并且来自的文件列表ls被重定向到该文件。
如何将输出重定向dtruss到文件?
如何使用超级用户权限在文件管理器“ranger”中打开文件?
虽然“ :open_with vim ”使用vim以非root身份打开文件,但我正在寻找类似“:open_with sudo vim”的东西,但这不起作用。
我的本地(虚拟)计算机上有一个具有 sudo 权限的用户,当我使用该用户登录时,我可以运行 SUDO 命令,例如:
$ sudo ls
[sudo] password for <user>: ***PASSWORD ENTERTED***
<list of files>
Run Code Online (Sandbox Code Playgroud)
然而,当我通过 SSH 连接到同一台机器时,我得到:
$ ssh <user>@<ip-address>
<user>@<ip-address>'s password: ***PASSWORD ENTERTED***
.
.
.
[<user>@<host> ~]$ sudo ls
[sudo] password for <user>: ***SAME PASSWORD***
Sorry, try again.
[sudo] password for <user>: ***[CTRL-C]***
sudo: 1 incorrect password attempt
Run Code Online (Sandbox Code Playgroud)
知道为什么这个密码不被 SSH 接受吗?
这并不重要,但我可以通过 ssh “su” 来 root(通过使用 root 密码),但尝试使用“sudo su”(使用用户密码)进行 su 会失败。
编辑:我通过SSH 访问的机器是在 Virtualbox 中运行的CentOS 9机器,而我通过SSH 访问的机器也是在 Virtualbox 中运行的Rocky 9 …