Questions tagged «sudo»

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

3
与sudo一起使用时找不到某些程序
我刚装去到/usr/local/go,并在~/.bashrc加入这一行: export PATH=$PATH:/usr/local/go/bin 现在go可以从命令行运行,但是可以sudo go给我: $ sudo go sudo: go: command not found ~ $ sudo echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

4
如何给用户关机特权?
我正在使用Ubuntu 11.04。我想运行一个脚本,该脚本检查正在运行的进程,并在该进程结束时关闭系统。为此,用户需要关机访问权限,以便无需密码即可执行脚本。 我参考了此页面,并将文本添加到了我的sudoers文件中。但是,无论何时执行,它仍在询问我密码sudo shutdown -h now。另外,当我执行不带sudo的关机时,我得到一条错误消息,指出需要root特权。 我的sudoers文件看起来像这样。 # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/shutdown # User privilege specification root ALL=(ALL:ALL) ALL myusername ALL = NOPASSWD: SHUTDOWN 如何授予用户执行关机命令的权限,而无需手动输入密码? 谢谢。
9 11.04  sudo  shutdown 

2
如何切换到root用户但保留在同一目录中
我最近切换到Ubuntu,使用以下命令切换到root用户时,我观察到一件事 sudo su - root 它直接将我带到root的home(/root),所以我失去了在文件系统(执行此命令的目录)中的位置。有什么方法可以切换到root而不丢失当前目录?

4
Sudo挂起而未提示输入密码
我刚刚完成了Ubuntu的全新安装,现在当我尝试在终端仿真器中使用sudo时,它只是挂在那里,甚至没有要求我输入密码。如果我切换到终端(Ctrl + Alt + F1)并登录,则sudo会按预期工作。有人可以帮我解决这个问题吗?
9 sudo 

2
从这个任何恢复?须藤chmod 600。*
警告 - DO NOT运行上面所提到COMMAND 因此,我似乎在这里做了一些相当愚蠢的说明。我试图更改目录中几个文件的权限,所有这些文件都.以sudo / root身份开始读/写。 我尝试一次更改多个文件的尝试似乎在全局上做了非常可怕的事情。在目录中(不是在根目录下)时,我跑着走了sudo chmod 600 .*,现在我要从手机中发布此文件……此刻我仍然打开终端窗口,但是我很确定笔记本电脑是否可以睡觉我已经完全完成了。可笑的是,这意味着这个问题有些紧迫性。 哦,这似乎改变了我该猜到的地方附近该死的权限。我什至无法运行lsor cd ..命令。尝试cd /home/brian或cd ~给出错误bash: cd: /home/brian: Permission Denied以及尝试执行sudo命令只是说bash: /usr/bin/sudo: Permission Denied 我担心会重新启动,不知道是否有任何内置的东西可以从这种愚蠢的东西中恢复,但是我想我会先在这里问一下,然后再使情况变得更糟。我是一个非常新的Linux,因为我将其主要操作系统转换了下来,最近又提倡使用它,但是,哎呀,这有点刺耳。任何想法尝试尝试将不胜感激。 编辑:我想提供有关如何/在何处执行此命令的说明。它是从/.atx $任意目录执行的,但下面有更多详细信息。 以我的常规用户名登录后brian,我打开了/.atx一个包含三个配置类型纯文本文件的终端。每个文件名均以开头.。该目录/名称/文件不是通用软件包的任何部分,而只是我以编程方式移动的任意一组配置。文件包含一些SQL Server连接字符串信息,只希望它们被半遮蔽。

2
在哪里可以找到SUDO_COMMAND环境变量?
我目前正在学习Ubuntu的Linux基础,并且有一些活动需要查找有关环境变量的信息。我已经找到了6/7信息,但找不到SUDO_COMMAND。清单是这样的: SHELL=/bin/bash USER=student SUDO_COMMAND= PWD=/home HOME=/home/student LOGNAME=student OLDPWD=/home/student 我注意到信息是按顺序排列的,并且SUDO_COMMAND在用户和密码之间。我在某个地方犯了错误吗?

5
日常使用管理员帐户(非root用户)存在安全风险吗?
唯一使我的管理员帐户与普通帐户不同的是,我的管理员帐户是该sudo组的成员并且可以运行sudo。使用我的管理员帐户进行日常工作会更安全吗?如果是,为什么? 假设我非常小心地输入密码,并且在执行命令之前先知道命令的作用。 如果我在日常帐户中使用普通的非管理员帐户,那么当我需要以root用户身份运行时,我会su进入我的管理员帐户(而不是root用户,因为它没有密码并且已被禁用!),然后sudo在管理外壳;或者,我将以图形方式切换用户。因此,将要运行的命令数量是相同的-使用普通帐户仅意味着以root用户身份运行某些内容时,我必须输入两次管理员密码。 那么,高级用户应该使用普通帐户而不是管理员帐户来执行日常工作吗?为什么或为什么不呢? 请注意,“管理员帐户”是指有权以sudoroot用户身份运行命令的帐户,而不是root帐户本身。我从未以root用户身份登录。

1
访问/ dev / ttyUSB0和sudo
这是我的第一个问题。 我正在运行Ubuntu 12.04,并且有一个应用程序在访问计算机的USB端口。我的Ubuntu用户名是gadu。直到今天,我一直使用以下命令: sudo ./gadumaster 并输入了我的密码(gadumaster是访问USB的应用程序)。该命令正在运行,并且调用了系统功能reboot(),当USB出现某些外部情况时,该函数用于重新启动笔记本电脑。 今天,我不得不进行更改,以便此应用程序在笔记本电脑启动后自动运行。因此,我准备了一个脚本文件,并搜索了一种将密码传递给脚本的方法。看了几篇文章后,我决定通过将其添加到拨出组来允许用户访问USB : sudo adduser gadu拨出 重新启动后,我只需输入以下内容即可启动我的应用程序: ./gadumaster 这非常好,但是我需要一种方法也可以启用reboot()函数。当我发现以下命令不再起作用时,我感到惊讶的是: 须藤./gadumaster 是的,使用sudo执行应用程序时,连接到USB时出现错误“权限被拒绝”!请注意,如果没有sudo,它将起作用! 试图从拨出组中删除我的用户: sudo deluser gadu拨出 重新启动后,我发现使用sudo和不使用sudo命令都无法正常工作!甚至reboot()函数在两种情况下都不起作用。 谁能形容我的ubuntu有什么问题?在此先感谢。 / etc / sudoers文件: # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of …

1
如何自动打开终端窗口和选项卡,ssh和sudo su?
当我在电脑前开始新的一天时,我首先必须执行以下操作: 在工作空间1中: 打开一个新的终端窗口,ssh loginserver,然后ssh serverA1和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverA2和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverA3和sudo su account00 在工作空间2中: 打开一个新的终端窗口,1 ssh loginserver,然后ssh serverB1和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverB2和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverB3和sudo su account00 在工作空间3中: 等等... 有没有一种方法可以使整个过程自动化,例如,拥有一个脚本来自动在其自己的工作区中打开每个终端窗口,每个窗口中的所有终端选项卡以及所有对应的ssh/ sudo su命令?如果没有,我可以使哪些零件自动化?

2
sudo -s命令的作用是什么,在本示例中如何使用?
我有以下疑问。在与软件安装相关的教程中,我要说的是我必须执行以下命令(我正在ssh shell中执行此命令,因此此步骤列表以exit命令结尾): sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen exit 我的怀疑是: 命令-s后,该参数到底做什么sudo? 在网上搜索后发现: -s [命令] -s(shell)选项运行由SHELL环境变量指定的shell(如果已设置)或密码数据库中指定的shell。如果指定了命令,则通过外壳的‑c选项将其传递到外壳以执行。如果未指定命令,则执行交互式shell 在我看来,sudo -s使用shell的环境变量执行命令。 但这对我来说还不清楚:在这种情况下,使用环境变量执行的命令是什么?(它仅执行sudo -s而不是sudo -s [command])。

4
即使多次重启后,sudo也不要求输入密码
我尚未编辑sudoers,但sudo在命令行中运行时不必输入密码。我可以在不输入密码的情况下运行任何sudo命令,只需打开终端,即使重新启动系统后,如何停止此操作? uid=1000(ktcool) gid=1000(ktcool) groups=1000(ktcool),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),1‌​24(sambashare)
8 sudo 


3
让用户仅使用GUI(隐藏终端)为bash脚本输入密码的正确方法
我制作了一个bash脚本,专门使用kdialog与用户进行交互。它是从“ .desktop”文件启动的,因此用户永远不会看到终端。它看起来100%像一个GUI应用程序(即使它只是一个bash脚本)。它仅在KDE(Kubuntu 12.04)中运行。 我唯一的问题是安全,方便地处理密码输入。我找不到令人满意的解决方案。 该脚本旨在以普通用户身份运行,并在首次需要sudo命令时提示输入密码。这样,大多数不需要sudo权限的命令都以普通用户身份运行。发生的情况(从终端运行脚本时)是提示用户输入一次密码,并且默认的sudo超时允许脚本完成,包括所有其他sudo命令,而无需再次提示用户。这也是我希望它也可以在GUI后运行的方式。 主要问题是使用kdesudo启动我的脚本(这是标准的GUI方式)意味着整个脚本由root用户执行。因此,文件所有权分配给了根用户,我不能~/在路径中依赖它,而其他许多事情都不理想。以root用户身份运行整个脚本只是一个非常不令人满意的解决方案,我认为这是一个不好的做法。 我非常感谢让用户通过GUI一次输入sudo密码而不以root身份运行整个脚本的任何想法。谢谢。
8 bash  scripts  sudo  gui  kde4 

3
主文件夹位于“ root”而不是“ home”……我很困惑!
我的home文件夹有问题,这给了我一些权限问题。 我已经安装了一个应用程序,该应用程序告诉我我无权保存在中/home/username/Desktop,但实际上我的家在/home/username/Área de Trabalho(Áreade Trabalho =桌面,但用葡萄牙语)。 sudo下图显示了作为我的家的出入(查看文件夹图标)。 (里面是desktop文件夹。) user下图显示了正常访问我的家的情况。 (里面是Área de Trabalho文件夹。) 这正常吗?我应该告诉Ubuntu我的实际home文件夹在哪里吗?我该怎么办? 提前感谢!


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.