Questions tagged «sudo»

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


12
为什么几乎所有内容都必须使用sudo?
如果我正确理解Linux原理,sudo则应谨慎使用,并且大多数操作应以特权不足的用户身份执行。但这似乎没有任何意义,因为sudo无论我是管理软件包,编辑配置文件,从源代码安装程序还是拥有什么,我总是必须输入。这些甚至都不是技术性的东西,只是普通用户所做的任何事情。 它使我想起了Window的UAC,人们可以禁用它,也可以将其配置为不需要密码(只需单击即可)。此外,许多人的Windows用户也是管理员帐户。 另外,我看到有些人显示的命令要求sudo特权而没有sudo。他们是否以sudo不需要的方式配置了系统?
64 sudo 

3
-bash:sudo:找不到命令
我正在尝试部署Django应用。当我打印时, apt-get update 我看到 W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied) E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied) E: Unable to read /var/cache/apt/ …
63 debian  apt  sudo  su 

5
意外重命名/ usr后,如何将其重命名?
我不小心将目录重命名/usr为/usr_bak。 我想将其改回,所以我将路径附加/usr_bak/bin到,$PATH以允许系统找到命令sudo。 但是现在sudo mv /usr_bak /usr给了我错误: sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory 除了重新安装系统之外,是否可以重命名/usr_bakas /usr?
62 ubuntu  sudo  mv 

4
我们如何允许非root用户控制system.d服务?
使用sysvinit,这样的sudoers条目就足够了: %webteam cms051=/sbin/service httpd * 这将允许以下命令: sudo service httpd status sudo service httpd restart 现在,使用systemd,服务名称是最后一个参数。即,服务重启将通过以下方式完成: systemctl restart httpd.service 自然地,我认为将命令定义为systemctl * httpd.service可行,但是将允许诸如此类的操作systemctl restart puppet.service httpd.service,而不是所需的效果。 考虑到这一点,那么非root用户控制system.d服务的最佳方法是什么?这不必是sudoers; 也许更改文件许可权可能就足够了?

5
如何运行涉及使用sudo重定向或管道传输的命令?
我正在尝试遵循我认为是使用sudo而不是root帐户的最佳实践。 我正在运行一个简单的concat文件操作,例如: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock 在以普通用户身份运行的“ >>”右侧,此操作失败。添加额外的sudo也会失败(预期的行为,因为通过管道传递给sudo命令而不是文件)。 例子仅此而已,但已在root帐户下进行了验证和测试。

9
有没有一种方法可以停止为Linux中的每个小东西写“ sudo”?
我不久将要做大量的PHP工作,并且我对学习RoR感兴趣,因此我在VirtualBox中安装了Linux Mint 12。 到目前为止,切换最令人沮丧的方面是处理Linux权限。似乎我无法做任何有用的事情(例如,将Symfony2 tarball从我的Downloads目录复制到我的文档根目录并解压缩它),而无需通过sudo伪装成根目录。 有没有一种简单的方法可以告诉linux让我不受限制地访问某些目录,而不必简​​单地打开它们的所有权限?

2
sudo作为其环境的另一个用户
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin 为什么即使将bash作为登录shell调用也没有$HOME设置为/home/otheruser? 具体来说,/home/otheruser/.bashrc不是来源。另外,/home/otheruser/.profile也没有来源。-(/home/otheruser/.bash_profile不存在) 编辑:确切的问题实际上是https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails

3
sshfs挂载,sudo获得许可被拒绝
我正在sshfs通过ssh将带有一些python项目的文件夹安装到我的~/目录中。 $ mkdir -p ~/mount/my-projects $ sshfs user@example.com:/home/user/my-projects ~/mount/my-projects 我可以按预期执行大多数命令: $ ls ~/mount/my-projects some-python-project 但是,如果我尝试使用进行任何操作sudo,它都会失败,并且权限被拒绝: $ sudo ls ~/mount/my-projects ls: cannot access /home/user/mount/my-projects: Permission denied 我实际上要完成的工作是在本地计算机上测试python软件包安装脚本: $ cd ~/mount/my-projects/some-python-project $ sudo python setup.py install
53 ssh  sudo  sshfs 

1
为什么在Debian中默认未安装sudo?
我正在阅读安装某些软件的指南,并一直阅读直到这个令人震惊的声明: sudo默认情况下未在Debian上安装。确保您的系统是最新的并安装。 作为当前的Debian用户,这很难让人相信,因为从安装开始我就可以使用sudo。因此,当我选择不为根帐户创建密码(禁用根帐户)时,可能已安装了该密码。Debian是否不包括sudo默认安装的(或其变体)? 如果我们按照其他答案说的那样,sudo由于APT / DPKG依赖关系而可以安装,在某些情况下也会要求taskel / apt安装那些,但未包括在必需的或重要的列表中: ➜ ~ aptitude search ~prequired | grep sudo ➜ ~ aptitude search ~pimportant | grep sudo ➜ ~ aptitude why '~prequired' sudo i A dpkg Suggests apt i A apt Suggests aptitude | synaptic | wajig i A synaptic Recommends gksu | …
51 debian  sudo 

2
添加用户的正确sudoers语法是什么?
根据/etc/sudoers(Fedora 13)中的评论: ## Syntax: ## ## user MACHINE=COMMANDS ## ## The COMMANDS section may have other options added to it. 我的两个相关问题: ALL=(ALL) ALL下一行是什么意思: root ALL=(ALL) ALL 我已经测试了这两行,但无法弄清它们在功能上有何不同: superadm ALL=(ALL) ALL superadm ALL=ALL 我已经阅读了手册,但是语法规范很难遵循。我已经得出结论,该(ALL) ALL部分是命令和标签规范,但是我仍然无法理解。
50 sudo 

5
我怎么能别名!!
我正在尝试sudo !!在Bash中设置别名。我尝试过alias sbb='sudo !!',但是它将其解释为文字 !!并打印 sudo: !!: command not found 如果我使用双引号,它将代替字符串本身中的双引号,因此不起作用。 有什么办法可以使这项工作吗?还是其他别名?`


4
在bash脚本中提示输入sudo密码并以编程方式提升特权?
我目前正在研究一个bash脚本,该脚本可以在现有的Linux系统(当前为Ubuntu)上安装和设置各种程序。因为它安装程序并将大量文件复制到需要提升特权的各种文件夹中,所以我已经完成了标准的“我需要提升特权”并退出。 但是,我希望,如果可能的话,如果用户不使用sudo运行script命令(例如从GUI文件管理器启动它),则能够提示用户输入sudo密码并自动提升脚本的特权,无需用户重新启动脚本。 由于它旨在在库存的Linux安装上运行,因此修改系统的任何选项均无法达到我的目的。所有选项都必须包含在脚本本身中。 在Bash中可能吗?如果是这样,什么是最好的(安全,简洁)方法?
49 bash  sudo 

5
为什么sudo命令不需要root密码?
我已经使用Linux一段时间了,每当我键入命令时,sudo我都以为我要切换到root用户执行命令。 显然这是不正确的,因为我需要的只是用户帐户的密码。我猜是因为我没有与多个用户一起工作,所以在现实世界中我还没有真正注意到这一点。 我不确定Ubuntu如何设置我的第一个帐户。有root用户吗?我有根吗?我猜我刚刚在安装时创建了一个新用户,但是它给了我root特权?这里有点困惑... 那么,为什么允许我使用用户密码运行root命令?
48 sudo 

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.