Questions tagged «sudo»

与sudo命令有关的问题,该问题允许用户使用其他用户(通常是root用户)的特权运行程序。

1
是否可以停止创建.sudo_as_admin_successful?
每次我使用执行命令时sudo,.sudo_as_admin_successful都会在主目录中创建一个名为的文件。据我所知,存在此功能的唯一目的是禁用bash启动时打印的消息: To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. 可以通过注释掉中的相关部分来停止该消息/etc/bash.bashrc,但sudo仍会在我的主目录中创建一个令人讨厌的文件。 该网页提示,你可以停止从删除自己创建的文件admin组,但我没有任何这样的组- id显示,我在josh,adm,cdrom,sudo,dip,plugdev,lpadmin和sambashare,和admin是不是在/etc/group。 有没有办法阻止该文件的创建? 我相信这不是这个问题的重复,因为那是在问是否有可能使bash打印的通知消失,而不是是否有可能停止由bash创建的文件sudo。
46 bash  sudo 

4
在/ etc / sudoers中添加NOPASSWD不起作用
在这里14.04。我通过SSH进入我的机器,将以下行添加到/etc/sudoers: myuser ALL=NOPASSWD: ALL 然后尝试运行: sudo mkdir /etc/blah ... 而我被要求输入密码。为什么?!? 我不希望这样的操作时,要问我的密码。请注意,我跑步时ls -ltr /会得到: drwxr-xr-x 94 root root 4096 Jul 30 13:28 etc 但是我认为这并不重要,因为我将自己设置为“ sudoer”,对吗? 更重要的是,我需要怎么做才能sudo mkdir /etc/blah以当前用户(myuser)的身份运行而无需输入密码? 这是我的整个/etc/sudoers文件: # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ …
45 password  sudo  root 

3
如何通过sudoer授予nopasswd访问多个命令的权限?
以下是我所知道的: 我必须在sudoers文件的下面添加此行,以向用户授予特定任务的权限。 user_name ALL=NOPASSWD: /usr/bin/apt-get install 在这种情况下,我想授予该用户访问权限以重新启动具有所有安装权限的2个服务(即Apache和MySQL)。 使用上面的行,我已经给了他所有安装权,现在我是否必须再添加两次同一行才能授予服务权?还是可以仅将这些命令添加在同一行中,并用逗号或其他东西隔开?

2
如何走出root用户?
我只是从http://www.wikihow.com/Become-Root-in-Ubuntu中获得了root访问权限。我的提示从更改$为#,表示我具有root用户访问权限。现在我已经退出或注销或禁用了root访问权限。为此,我尝试了 sudo passwd -dl root。然后显示消息: passwd: password expiry information changed. 但是我仍然具有root用户访问权限,并且我仍然拥有#sign而不是$。 root@hostname:~#仍显示而不是xyz@hostname:~$。
44 sudo  root  logout 


2
设置PATH,使其适用于所有用户,包括root / sudo
如何为服务器上的所有用户设置PATH变量中的说明?努力为所有“普通”用户设置PATH。但是,如果这样做sudo -s,则printenv PATH不会显示更新的路径。我看过例如为root设置TeX Live路径,但这对我来说似乎没有意义,也许是因为我来自Windows背景。是否有任何方法可以设置真正的系统范围的路径,以使条目绝对被系统上运行的每个进程继承?


6
如果授予用户访问所有命令的权限,那么sudo比直接使用su安全吗?
因此,我一直在阅读su和之间的区别sudo,每个人似乎都同意这种sudo方法比允许访问根帐户本身更安全。他们说,使用root帐户,您只需一个命令就可以破坏整个系统。这我明白。但是,在系统上创建的初始用户也可以使用sudo访问所有命令。我可以通过运行找出答案su -l。如果是这种情况,那么我可以简单地运行sudo <game-ending command>以破坏我的系统。那么,与允许我直接访问超级用户帐户相比,这种方法又如何更好或更安全?我可以运行所有相同的命令... 是因为sudo在命令行上使用我是在明确告诉计算机我认为我在做什么?他们是否认为人们会忘记他们在超级用户帐户下的权限,除非他们明确表示是这样? 人们还指出,如果系统被外国人入侵并进入,则以root用户身份登录将使他们对我的系统造成可怕的后果。但是在我看来,如果他们已经可以访问我的帐户并知道我的密码,他们可以通过使用sudo并输入我的密码来做这些同样糟糕的事情,因为他们甚至不需要知道超级用户的密码。我什么不来?

3
gksu:Gtk警告**:无法打开显示::0
突然之间,gksu停止为我工作: ~$ gksu gparted (gpartedbin:24252): Gtk-WARNING **: cannot open display: :0 同样的情况发生在gparted-pkexec: ~$ gparted-pkexec No protocol specified (gpartedbin:25454): Gtk-WARNING **: cannot open display: :0 可能是什么原因造成的? 我没有通过SSH或VNC运行它。这是普通终端窗口中的localhost 。
40 xorg  sudo  gtk  gksu  pkexec 

6
如何在没有密码的情况下使用sudo运行应用程序?
...但是对于需要管理员特权的应用程序仍是必需的? 为了允许以下内容: $ apache2ctl restart httpd not running, trying to start (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs $ sudo !! sudo apache2ctl restart #no password asked $ #works! 作为参考,我已经在亚马逊的e3实例上看到了此设置 任何想法?

7
如何为Android设备配置ADB访问?
我正在使用Ubuntu 12.10,并且已经安装了Android SDK,并在用户中设置了它的路径,.bashrc并且可以正常工作。 问题是我的电话要求adb必须由root用户运行才能获得权限,但是用sudo运行adb会出现以下错误: sudo:adb:找不到命令 我试图简单地使用sudo -E adb start-server,但是它不起作用。尝试将导出路径行添加到/root/.bashrc和(意识到没有帮助之后)添加到/etc/bash.bashrc。 我记得我可以在Arch Linux上进行设置,但是我想我的问题现在是连接到Ubuntu root帐户,其行为不像我期望的那样。 我不明白的是以下内容: 这些不起作用: martin@alyx:~$ sudo adb devices sudo: adb: command not found 这样(键入完整路径): martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached CM7-Blade device …

6
使用sudo有什么问题?
在这里的评论中,我被告知sudo应该避免不必要的使用。尽管在特定情况下不需要它,但我认为使用它没有任何危害。 我认为cat以root用户身份执行琐碎程序时sudo,碰到会以某种方式损害系统安全性的错误的总体风险非常低。 因此,除了再输入4个字符和一个空格外,是否有人可以指出可能的含义?
37 sudo  security 

3
如何取消当前应用的剩余sudo超时?
当我刚运行了sudo,并且不希望它在正常的超时时间内保持活动状态时,如何取消该剩余的活动超时时间? sudo -k 在当前终端会话中将其杀死,但是如果某个进程当前正在该会话中运行sudo -k,因此无法运行,是否可以从另一个终端会话中将其取消? 有没有一种方法可以取消所有当前应用的sudo时间(对于所有终端会话以及所有正在运行的gksudo应用程序等)? 虽然,考虑一下,可能只需要关闭正在运行的GUI,但是我只是检查了Alt+ F2使gksu处于活动状态以进行后续调用。
37 sudo 

3
意外重命名/ etc后,如何将其重命名?
我正在使用Ubuntu 18.04。 我将/etc文件夹重命名为apache2。那是我最大的错误 现在我无法将其重命名,因为我需要使用sudo,但是尝试时出现错误 sudo: unknown uid 1000 我该如何解决这个问题?我没有要启动的实时系统,在恢复模式下,根终端打开,然后关闭说cannot open password database。
36 sudo  etc 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.