Questions tagged «sudo»

sudo命令是用于某些Unix和类似Unix操作系统的程序,该程序允许用户以另一用户的安全特权执行程序。通常是超级用户或根用户的用户。

8
如何以sudo形式附加到文件?
我想要做: echo "something" >> /etc/config_file 但是,由于只有root用户才对该文件具有写权限,所以我不能这样做。但是以下内容也不起作用。 sudo echo "something" >> /etc/config_file 在这种情况下,是否有一种方法可以附加到文件,而不必先使用sudo'd编辑器打开它,然后手动附加新内容?
271 linux  command-line  sudo 

11
sudo在一个命令行中输入密码?
在忙碌的日子里,我想跑步 $ ./configure && make && sudo make install && halt 晚上睡觉,希望可以自动安装该应用程序。但是第二天我看到的是sudo向我询问密码的屏幕。那么,如何在一个命令行中使用密码运行sudo,或者有其他方法可以执行此操作?
115 shell  sudo 





6
使用sudo时找不到命令
该网站上有几个问题似乎与我的问题有关,但我都找不到解决方案。 我的操作系统是Ubuntu 12.04。我已经mvn安装了,/tools/noarch/apache-maven-3.1.1并且在我的末尾添加了以下几行/etc/profile: export M2_HOME=/tools/noarch/apache-maven-3.1.1 export PATH=$M2_HOME/bin:$PATH 之后,我执行source /etc/profile。 现在我的问题是:运行mvn --version命令成功并mvn找到可执行文件,而如果执行,sudo mvn --version我将得到输出:sudo: mvn: command not found。我知道PATH执行命令时可能会有所不同sudo,这就是我尝试这样做的原因: $>sudo echo $PATH /tools/noarch/apache-maven-3.1.1/bin:... some other stuff ... 我尝试的另一件事是执行sudo su -然后输入mvn --version。在这种情况下,mvn将成功找到并且命令成功。这里发生了什么?
52 linux  ubuntu  bash  sudo 


5
为什么系统有/etc/sudoers.d?我应该如何编辑?
上次,我问了这些风险(在/ etc / sudoers中): user_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf %group_name ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf 在考虑此问题时,我找到了/etc/sudoers.d目录。目录中的文件应该具有与/ etc / sudoers类似的功能(这意味着即使在/etc/sudoers.d中,上面的脚本仍然有问题),但是有一篇文章说我们不应该使用目录,因为我们不能使用它visudo来编辑目录中的文件。它。也就是说,sudo如果我们在目录中输入错误,我们将失去使用权。 如果是这样,为什么我们有/etc/sudoers.d?还是我们有一种在/etc/sudoers.d中编辑文件的好方法?
48 ubuntu  sudo  sudoers  httpd 


4
如何让sudo保留我的环境变量?
在Solaris 5.10上使用sudo 1.7.4p4,在RHEL4 u6上使用sudo 1.6.7p5我看不到如何保存我的环境变量,例如$ PYTHONPATH。我已将此行添加到sudoers,但它没有任何区别: Defaults !env_reset 我做错了什么,或者sudo安装是否只是不尊重env_reset标志? 编辑: 至少在Solaris上,我们发现这个问题取决于shell!如果我们在sudo下运行bash,标准的root shell就是Bourne( sudo bash 另一方面,!env_preset将保留环境(包括PATH和LD_LIBRARY_PATH)。这是我不得不说的相当混乱的行为。

5
须藤vs根; 有任何实际差异吗?
我正在与某个产品的支持人员一起工作,他坚持认为我必须是root用户才能安装一系列补丁,而sudo无法正常工作。他没有提供任何理由,但是他的信念似乎很坚定。浏览超级用户我无法确定是否是这种情况,并且在运行时进行确认: sudo -l 我得到: ... User [MY USERNAME] may run the following commands on this host: (ALL) ALL 据我了解,让Linux /服务器团队真正成为root用户并不是一个立即的过程,因此我宁愿自己安装它们。 在任何实际原因上,为什么在服务器上安装软件时sudo的行为会不同于root?
44 linux  sudo  root 

3
SSH:执行sudo命令
我有一个交互式shell脚本,该脚本需要在某个地方SSH到另一台计算机(基于Ubuntu)并以root身份执行某些操作(用户应输入密码,但远程命令应按脚本中所述运行): # ... ssh remote-machine 'sudo ls' # ... 但是,我总是收到此错误消息: sudo: no tty present and no askpass program specified 好,那很清楚。但是我该如何规避呢?这样的事情应该发生: $ ssh remote-machine 'sudo ls /' [sudo] password for user1: /bin /etc /var
44 ssh  script  remote  sudo 

3
永远保持花哨的sudo警告
我第一次sudo使用openSUSE时,总是会收到一些奇怪的消息警告我 We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. root's password: 首次成功登录后,不会再被警告。 我想一直被警告。我发现此消息有点花哨。有什么办法可以通过sudo提示来警告吗?
41 linux  sudo 

1
如何将别名传递给sudo?
我试图把我的别名~/.bash_profile,~/.bashrc,/etc/profile,和/etc/bashrc。 我仍然无法执行以下操作: alias zf2="php public/index.php" 然后执行: sudo zf2 orm:info 问题似乎是我无法使用visudo将别名指定为命令,这会导致语法错误。 因此,我无法致电: sudo zf2 orm:info 但是,我能够在/ usr / share / scripts / zf2中创建一个脚本,其中包含: #!/bin/bash alias zf2="php public/index.php" zf2 $1 并将此脚本添加为visudo中的命令。当此脚本位于最终用户的PATH中时,我可以执行 zf2 orm:info 我有不同的别名zf2,需要向最终用户公开。我希望保留别名而不是脚本集合。
38 bash  sudo  alias 

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.