Questions tagged «sudo»

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

3
UNIX-挂载:只有root才能做到这一点
我需要允许非root用户安装/卸载设备。在UNIX方面,我真是个菜鸟,所以请为我哑巴。 我一直在interwebz各处寻找答案,似乎每个人都给出了相同的答案,即进行修改/etc/fstab以将该设备包含user选项(或users同时尝试了两者)。我做到了,它仍然说mount: only root can do that。 这是我的fstab的内容: #/ etc / fstab:静态文件系统信息。 # #使用'vol_id --uuid'打印通用的唯一标识符 #设备; 可以将其与UUID =一起使用,作为更可靠的设备命名方法 #即使添加和删除磁盘也可以使用。参见fstab(5)。 # # proc / proc proc默认值0 0 #/在安装过程中位于/ dev / mapper / minicc-root UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime,errors = remount-ro 0 1 #/ boot在安装过程中位于/ dev / sda5 UUID = 038498fe-1267-44c4-8788-e1354d71faf5 …
15 unix  mount  sudo  root  fstab 

3
sudo命令尝试搜索主机名
最近,我通过/ etc / hostname更改了sudoers文件和主机名。更改此文件后,我的sudo命令将花费大量时间。另外,它说sudo无法解析主机kaagini(我的机器的主机名)。 为什么sudo必须知道提供对某些内容的权限的主机名? 我的sudoers文件有一个命令“ Defaults env_reset”。我看到了一些类似的问题,但是这里的上下文不是远程登录。错误显示在本地主机上。 最初对该问题进行谷歌搜索表明/ etc / hosts文件必须具有127.0.0.1的实际主机名。这解决了我的问题。但是我的实际问题是:为什么我们需要sudo?sudo是否应不管登录位置如何工作。
15 sudo  root  sudoers 

4
无法在Debian 7.2.0上安装Parallels Tools
(Parallels Desktop 9,最新版本) 按照说明,我切换到root: $ su - root $ whoami root $ echo $EUID 0 然后执行安装程序: $ cd /media/cdrom0 $ ./install 我得到这个错误: sudo: unable to execute ./install: Permission denied 什么?我是根!怎么了 我仔细检查以确保执行位已设置: $ ls -lA | grep install$ -r-xr-xr-x 1 root root 17284 Oct 25 09:22 install 是的 人们在网上说你需要输入sudo后安装脚本拖动到终端。所以我这样做了,这个命令就是这样形成的: $ sudo …

2
杀死所有恶魔
所以我四处闲逛,想知道如果我键入以下内容会发生什么: sudo killall -u root ... aaaaa,现在将无法加载操作系统。我如何解决此问题而不仅仅是重新安装? 我对此并不担心,它只是一个测试箱,我知道这会使系统崩溃,但是我没有意识到这会阻止它启动操作系统。如果有一天恶意完成此操作,知道如何解决此问题将非常高兴。 编辑:尝试使用恢复模式后,我正在使用fsck,不确定是否可以使用。它说在从扫描中获取下一个索引节点时,它无法读取导致读取时间短的块。当我告诉它不要忽略该错误时,它终止了fsck。我点击了“是”,并强制重写了我无法数到的次数。如果有任何进展或我会收到建议,它将再次更新。 编辑:忽略并重写了大量错误后,第二遍开始。似乎在做更多相同的事情(检查inode /扇区)-太多错误。 编辑:好的,所以在恢复模式下使用fsck(我在建议单用户模式之前使用了此功能,但似乎他们是同一回事)基本上在将“ y”按钮发送了一段时间后解决了该问题。谢谢你们! 编辑/更新:这也弄乱了我的包管理器,说要尝试失败的“ sudo apt-get updater”。我通过解决此问题的更多信息。 更新:嗯,我不知道如何获得包管理器。每当我尝试通过GUI或使用apt-get重新安装它时,都会失败。我得到: 无法初始化程序包信息初始化程序包信息时发生无法解决的问题。请针对“ update-manager”软件包报告此错误,并包含以下错误消息: “ E:无法打开文件/ var / lib / dpkg / status-打开(2没有此类文件或目录),E:无法解析或打开包列表或状态文件。” 我迷路了,只是考虑放弃并抹掉整个事情。我真的很想知道如何解决此问题而无需重新启动。 更新:试图使用dpkg来解决此问题,那也不起作用。Firefox(我在执行此操作时正在运行的进程)既不会加载,也不会加载其他程序(尝试运行GIMP,可以正常运行)。
14 linux  ubuntu  crash  sudo  kill 

3
在主机文件中添加一行,使用sudo时获得权限被拒绝-Mac
我试图通过在终端上执行单行命令将行添加到Mac上的hosts文件中。 我以为使用sudo会很容易,但是当我尝试将其添加>>到hosts文件时,它会返回“权限被拒绝” ,但是如果我尝试替换>主机内容,它会起作用。 sudo echo test >> /etc/hosts -bash: /etc/hosts: Permission denied $ sudo echo test > /etc/hosts Password: $ 操作系统是最新的。
14 linux  macos  sudo  hosts 

1
一个sudo用于多个终端
Sudo根权限是在特定时间给出的,但仅用于一个终端。如果要在该时间段内在另一个终端中使用sudo,则必须再次输入密码。如何强制sudo跨终端工作?
14 bash  shell  sudo 

1
如何在bash脚本中切换/更改用户ID以在同一脚本中执行命令?
有没有一种方法可以在脚本内切换用户身份(在安装过程中作为根用户执行),以执行某些命令而无需调用外部脚本,然后返回root运行其他命令? 有点: #!/bin/bash some commands as root SWITCH_USER_TO user some commands as user including environment variables checks, without calling an external script SWITCH_USER_BACK some other stuff as root, maybe another user id change...

2
限制用户执行选择性命令(Linux)
如何限制用户仅执行选择性命令。我在tomc组中有一个用户tomc。我需要这个用户成为sudo用户,然后要限制bash。我尝试了以下/etc/sudoers文件中的代码,但是由于用户能够执行其他命令(例如mkdir,rm %tomc ALL=/bin/bash,/usr/bin/vim /*
14 linux  sudo 

2
对不起,您必须有一个tty才能运行sudo
我已经在Stack Overflow中提出了这个问题,但是有人要求我将其发布在这里。这样也一样。 我使用我的Java程序运行了此命令- sudo -u <username> -S pwd 我得到了这个输出- command=sudo -u <username> -S pwd exitCode=1 sudo: sorry, you must have a tty to run sudo 我尝试编辑/ etc / sudoers,但它已经包含 <username> ALL=(ALL) NOPASSWD: ALL 然后,我了解到可以通过注释掉/ etc / sudoers中的以下代码来完成此操作 # Defaults requiretty 同样,默认情况下,当尝试使用另一个用户执行命令时sudo,我们必须提供我们自己的密码。但这可以通过在/ etc / sudoers-中进行以下更改来更改 Defaults targetpw 我的问题是,是否有可能在Java中执行我的上述命令而无需在任何地方进行任何更改,即通过具有默认设置?
13 linux  java  sudo  sudoers 

4
通过sudo传递PATH
简而言之:如何使sudo每次都不刷新PATH? 我在服务器上部署了一些用Ruby on Rails编写的网站(Debian测试)。我使用Mongrel + Nginx来托管它们,但是当我需要重新启动Mongrel(例如进行一些更改后)时,会出现一个问题。 所有站点都在VCS中进行了检查(git,但这并不重要),并将所有者和组设置为我的用户,而Mongrel则在杂项用户的严格限制下运行,呵呵。因此,Mongrel必须在root(可以自动更改UID)或mongrel下启动。 为了管理杂种,我使用mongrel_cluster gem,因为它允许通过一个命令启动或停止任何数量的Mongrel服务器。但是它需要目录/var/lib/gems/1.8/bin位于PATH中:这不足以用绝对路径启动它。 修改root .bashrc中的PATH并没有改变,调整sudo的env_reset和env_keep也没有。 那么问题来了:如何将目录添加到PATH或将用户的PATH保留在sudo中? 更新:一些例子 $ env | grep PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/var/lib/gems/1.8/bin $ sudo cat /etc/sudoers | egrep -v '^$|^#' Defaults env_keep = "PATH" root ALL=(ALL) ALL %sudo ALL=NOPASSWD: ALL $ sudo env | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 我也可以说,它在Debian稳定版(lenny)中也是如此。
13 linux  path  sudo  gem 

1
如何在不询问密码的情况下通过SSH启用sudo命令?
我有服务器A和服务器B(都是Ubuntu 10.04 LTS)执行不同的任务。服务器A需要戳服务器B,服务器B将生成一个文件,并在完成后通过scp将其返回服务器A。这些都在公司内部,我不太担心安全问题。SSH密钥交换已在服务器A和B之间执行,并且工作正常。 在服务器B上,脚本generateOfflineSig看起来像 #!/bin/bash echo "in script" sudo apt-offline set offline_package.sig --install-packages "$0" echo "after sudo" scp offline_package.sig jeff@servera:/tmp 同样在服务器B上,visudo具有以下条目: jeff ALL=NOPASSWD: ALL 如果我sudo ls在服务器B上执行,那可以用...不要求密码。 不幸的是,SSH总是要求在服务器A上输入密码: jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron" in script [sudo] password for jeff: 有任何想法吗?密码输入不能中断此过程。
13 linux  ubuntu  ssh  sudo 

4
更改sudo su shell
每当我sudo su从正常运行zsh(使用oh-my-zsh框架)运行时,sh默认情况下就被迫使用旧的Bourne shell()(显然,这是大多数* nix类系统上的标准行为)。如果我在运行后zsh从内部sh运行sudo su,则可以获得Z shell,但是没有oh-my-zsh的改进。 有什么办法可以将shell sudo su启动更改为zsh?如果是这样,是否也可以zsh使用使用该启动实例oh-my-zsh? 我正在使用OS X 10.8.4。
13 macos  zsh  sudo  sh  oh-my-zsh 


5
以sudo运行docker
我安装了boot2docker并运行: ./boot2docker start export DOCKER_HOST=tcp://localhost:4243 我从Docker站点开始了一个教程。 我不了解一件事-当我跑步时: sudo docker info ==> Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory 但是,当我在没有sudo它的情况下运行时: MacCris:bin cristianc$ docker info Containers: 2 Images: 10 Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Dirs: 14 Execution Driver: native-0.2 Kernel Version: 3.14.1-tinycore64 Debug mode (server): true Debug mode …
12 macos  sudo  docker 

3
如何在WinSCP中更改用户?
我正在使用WinSCP访问Unix计算机。使用WinSCP登录Unix服务器后,如何更改用户? 例如,我在Unix计算机A中拥有个人帐户。我可以使用PuTTY登录到此计算机,然后将用户更改为root用户。 $sudo /usr/bin/su - rootuser 我如何使用WinSCP做同样的事情?我不知道的密码rootuser。
12 linux  unix  putty  sudo  winscp 

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.