Questions tagged «sudo»

sudo-以超级用户权限执行命令。

6
为什么su world可执行?
我有一台无头服务器,该服务器由多个用户远程登录。sudoers文件中没有其他用户,因此他们不能通过获得root用户sudo。然而,由于权限上su有-rwsr-xr-x没有什么东西尝试暴力破解root密码阻止他们。 有人可能会争辩说,如果用户知道root密码,他们仍然会危害系统,但我认为情况并非如此。OpenSSH使用PermitRootLogin no和进行配置,PasswordAuthentication no其他用户均无权访问该服务器。据我所知,世界上的执行权限/usr/bin/su是试图在我的服务器上获得root 权限的用户的唯一途径。 更令我困惑的是,它似乎根本没有用。它使我可以su直接运行而不需要执行操作sudo su,但这并不麻烦。 我在俯视什么吗?世界是否su出于历史原因就在那里执行许可?删除我尚未遇到的权限是否有不利之处?
20 sudo  su  headless 

3
bash中的“ true”的目的是什么?然后”
我已经一起破解了这个bash脚本,该脚本可以测试用户是否具有超级用户特权,如果没有,它会要求他们。最终,我试图反转第二个“ if”语句,以便删除以下两行(回显“ password ok”和下一行的else) # Root user only if [[ "$EUID" != 0 ]]; then sudo -k # make sure to ask for password on next sudo if sudo true; then echo "Password ok" else echo "Aborting script" exit 1 fi fi echo "do my ops" 第四行“真”的目的仅仅是一个空语句吗? 我需要在第四行反转测试,该怎么做?这是我尝试过的: if sudo …
20 bash  sudo 


3
我如何确定我的sudoer权限是否超时?
我正在研究一个脚本,该脚本以sudo身份运行命令,并且仅在我的sudo特权超时时才回显一行文本,因此,只有在运行sudo命令时,才需要我的用户(不是root用户)再次输入其密码。 我该如何验证?请注意,$(id -u)即使以sudo的身份运行时,也会返回我当前的用户ID,因此无法检查以使其与0匹配... 我需要一种可以静静检查的方法。
20 sudo 

2
我可以自定义sudo“将报告此事件”消息吗?
在Linux或BSD系统上,是否可以自定义sudo“将报告此事件”消息?我已经在man sudo和man sudoers一个Ubuntu 16.04的机器,一台FreeBSD 10.2机器,并在Fedora 23的机器上,我还没有发现任何有用的东西。
20 sudo 

11
Vim错误E138:无法写入viminfo文件$ HOME / .viminfo!
恐怕我遇到了很奇怪的事情。当我正常打开文件时vim README.txt,一切正常。但是在时sudo vim README.txt,该文件呈现空白,并E138: Can't write viminfo file $HOME/.viminfo!在尝试退出时给我一个错误。 我怀疑.viminfo文件已损坏,因此将其删除。这个问题仍然存在。有人可以帮忙吗?
20 permissions  vim  sudo  root 


4
'sudo'未安装,我无法安装,它询问我是否是root
我刚完成Debian 8(Jessie)的安装,并尝试在中建立目录lib/firmware,因为rtl8723befw.bin安装中缺少文件(),并显示 mkdir: cannot create directory `rtlwifi`: Permission denied 我尝试将sudo放在前面,但随后返回: bash: sudo: command not found 尝试使用sudo apt-get install sudo甚至什至安装sudo时apt-get update都会返回: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 我真的不知所措。我似乎找到的针对最新错误的所有解决方案都是使用sudo,但我什至没有。

2
尝试如何杀死显示“不允许操作”的进程?
我有一个想杀死的过程: computer@ubuntu:~$ ps aux | grep socat root 2092 0.0 0.0 5564 1528 pts/1 T 14:37 0:00 sudo socat TCP:xxx.17.29.152:54321 PTY,link=/dev/ttyGPS0,raw,echo=0,mode=666 computer@ubuntu:~$ kill 2092 -bash: kill: (2092) - Operation not permitted <--------------- How to kill ??
20 sudo  kill 

1
允许某些来宾执行某些命令
我想创造一些我的Debian / Ubuntu的主机的新用户是能够更新使用命令的服务器apt-get update和apt-get dist-upgrade,但我不wan't给他们充分sudo访问能够为其他人做任何事情。这可能吗?也许有一种方法可以创建一个他们无法编辑但可以执行的脚本,该脚本将以root用户身份执行?

5
有没有办法告诉sudo将我的用户名设置为创建文件的所有者而不是root?
如果我执行sudo cp /etc/foo.txt ~/foo.txt,则会以root拥有者的身份创建新文件。 现在,除了使用最后两个命令(ls阐明用例),我看不到其他解决方法: belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ 我更喜欢: 只需一个sudo命令即可完成。 无需指定我当前的用户(也许使用变量?)。
19 bash  files  sudo 

2
使用sudo运行时未在脚本中设置JAVA_HOME
我正在尝试运行一个需要安装Java并设置JAVA_HOME环境变量的安装脚本。 我已经设置好了JAVA_HOME,/etc/profile并且还在一个我已调用的文件java.sh中/etc/profile.d。我可以echo $JAVA_HOME并获得正确的回应,我甚sudo echo $JAVA_HOME至可以并获得正确的回应。 在install.sh我要运行的中,我插入了echo $JAVA_HOME。当我不运行此脚本时,会sudo看到j​​ava目录;当我运行脚本时sudo它是空白的。 任何想法为什么会这样? 我正在运行CentOS。

2
如何以其他用户身份运行?
这是应运行的bash代码。因此,首先它将用户替换为openproject,然后运行所有代码 su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile 我尝试将上面的脚本修改为: su - openproject -c "cd ~openproject/openproject" su - openproject -c "git checkout stable" su - openproject -c "git checkout …
19 bash  debian  sudo  su 

2
从命令提示符处执行if语句
在bash中,我可以执行以下操作: if [ -f /tmp/test.txt ]; then echo "true"; fi 但是,如果我sudo在前面添加,它将不再起作用: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' 我该如何运作?


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.