Articles of sudo

Emacs:编辑没有stream行的根文件

下面是在非root用户运行emacs中打开root文件的方法: erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground 它会询问一个root密码,一旦你input密码,它会在/tmp打开一个文件的副本。 例: $ cd /etc/apt $ erf sources.list 打开: sourcesXXiOSmYN.list 。 所以我编辑的东西,并保存与Cx Cs – 但它没有保存: $ sudoedit: sources.list unchanged 我如何让它保存的东西? (function将非常整洁) 编辑 : erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground […]

我可以在不离开vim的情况下获得root权限吗?

有时当我编辑一个需要root权限的文件时(例如/ etc下的文件),但是我忘记运行vim作为sudo。 编辑完成后,键入:wq保存并离开,我发现我不能,甚至使用!wq ,因为这个文件是只读的。 如果我离开并重新编辑文件,我的所有工作都将丢失,但是如果没有,我不能保存我的编辑。 那么,如何在不离开vim的情况下获得root许可?

获得sudo和nohup一起工作

Linux新手在这里。 我有一个perl脚本,它需要两个命令行input。 我试图在后台运行它,但这是我得到的: [~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv & [2] 19603 [~user]$ nohup: appending output to `nohup.out' 系统返回“nohup:将输出追加到nohup.out”后,不会出现新的提示。 然后只要我input其他命令,shell会告诉我这个进程已经停止了: [~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv & [2] 19603 [~user]$ nohup: appending output to `nohup.out' ls ascii_loader_script.pl format_wrds_trd.txt nohup.out norm_wrds_trd.cfg [2]+ Stopped nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv 我已经看了这个post,并尝试执行“sudo date”之前执行该命令。 仍然有同样的事情。 http://www.sudo.ws/pipermail/sudo-users/2003-July/001648.html

Shell脚本调用sudo; 我如何取消密码提示

我正在写一个简单的shell脚本来更改networking硬件的mac地址。 其中之一是: sudo ifconfig eth0 hw ether 00:99:99:00:00:00 我的问题是用sudo脚本提示input密码。 有没有什么办法可以做到这一点,而不提示用户input密码?

创build一个虚拟的软盘镜像没有安装?

有很多post要显示创build一个虚拟软盘镜像文件作为超级用户或用户可以运行sudo命令。 基本步骤是: 通过dd命令创build空的1.44MB图像文件 通过mkfs.msdos格式化图像文件 将映像文件挂载到某个挂载点 复制一些东西到挂载点 umount虚拟软盘映像文件 我的问题是,如果我只是一个普通的用户不能运行sudo命令,我怎么能按照上面的步骤来创build一个虚拟软盘映像,并在其中写入的东西? 非常感谢。

在不同帐户之间切换使用WinSCP的用户

有没有办法使用WinSCP在用户帐户之间切换? 当我使用PuTTY时,可以使用su命令在不同帐户之间切换用户。 举个例子: kitis@localhost$ kitis@localhost$ su abc abc@localhost$ 以同样的方式,当我使用WinSCP时,有没有办法在我login到服务器时切换用户?

错误sudo:gem:command not found

我试图在CentOS上安装rubyrep,并执行sudo gem install rubyrep ,出现错误sudo: gem: command not found 。 Sudo和Gem都是安装和运行的,只是没有组合起来。 我的设置: [rubyrep]# which sudo /usr/bin/sudo [rubyrep]# which gem /usr/local/rvm/rubies/ruby-2.1.2/bin/gem [rubyrep]# which ruby /usr/local/rvm/rubies/ruby-2.1.2/bin/ruby [rubyrep]# $PATH -bash: /usr/local/rvm/gems/ruby-2.1.2/bin:/usr/local/rvm/gems/ruby-2.1.2@global/bin:/usr/local/rvm/rubies/ruby-2.1.2/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory

CentOS错误 – sudo:有效的uid不是0,是sudo安装的setuid root?

我用同样的标题发现了另一个问题,但是,我想我的情况有点不同。 为了设置新项目,我需要安装nodejs。 我意识到它只在与sudo一起使用时才起作用。 例如。 sudo npm 此外,我访问了链接https://docs.npmjs.com/getting-started/fixing-npm-permissions并执行 sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} 更改默认的目录权限。 现在因为我也必须在这里申请npm,所以我跑了 sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share} 发布这个,每当我尝试使用sudo,我得到这个错误 – sudo: effective uid is not 0, is sudo installed setuid root? 我知道我的npm设置本应该更好,但是我是Linux新手。 任何帮助,将不胜感激。 🙂 更多信息 – ls -l $(which sudo)给出=> —s–x–x. 1 dev root 123832 Aug 13 […]

在Ubuntu中安装八度包

任何人都可以帮我解决这个错误? octave:4> pkg install signal-1.2.0.tar.gz error: the following dependencies where unsatisfied: signal needs optim >= 1.0.0 signal needs specfun >= 0.0.0 signal needs control >= 2.2.3 signal needs general >= 1.3.2 octave:4> pkg install optim-1.2.2.tar.gz error: the following dependencies where unsatisfied: optim needs miscellaneous >= 1.0.10 optim needs struct >= 1.0.10 octave:4> pkg install struct-1.0.10.tar.gz […]

在Python中删除特定操作的root权限

在我的Python脚本中,我执行了一些需要root权限的操作。 我也创build并写入文件,我不想由root用户独占,而是由正在运行脚本的用户拥有。 通常,我使用sudo运行我的脚本。 有没有办法做到以上?