Questions tagged «sudo»

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

4
从〜/ .zshrc sudo'ing功能时,“找不到命令”
我有一个功能~/.zshrc: findPort() { lsof -t -i :$1 } 通常的调用是findPort 3306。 我想以提升的特权运行它。但是我得到“找不到命令”。 ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found 我猜想原因是root用户或者以非交互式shell运行(因此不引用.zshrc),或者引用了别的 .zshrc。 我曾经看到过类似的问题alias,但是关于用户定义的函数却没有问题。有关此问题的答案alias涉及为添加别名~/.zshrc: alias sudo='nocorrect sudo ' 也许: alias sudo='sudo ' 我已经尝试了这两种解决方案,但问题仍然存在(是的,我已经重新启动了外壳)。 我还尝试运行sudo chsh以确保我的根shell在.NET下运行zsh。这些解决方案都不能消除“找不到命令”问题。 有没有办法在sudo下运行用户定义的函数?
10 sudo  zsh 

3
vim可以以root身份编辑远程文件吗?
我发现了这个问题,该问题解释了如何使用以下命令使用vim编辑远程文件: vim scp://user@myserver[:port]//path/to/file.txt 是否可以通过根目录(通过sudo)在远程主机上执行此操作? 我尝试在远程主机上创建具有root权限的文件,并使用上述内容对其进行编辑。Vim可以查看内容,可以对其进行编辑并可以对其进行保存,但是在远程主机上没有任何变化(可能是因为Vim只是保存了其临时文件,然后将其交给scp放回去了?) 使用我的用户保存的文件执行此操作时,它的行为符合预期。 我的SSH使用密钥进行身份验证,并且远程服务器对我的sudo访问具有NOPASSWD 这个问题是相似的,但是唯一带投票的答案是使用木偶,这绝对不是我想要使用的。 编辑:为了回应@drewbenn在下面的评论,这是我的完整编辑过程: vim scp://nagios//tmp/notouch /tmp/notouchroot拥有的文件在哪里,我看到vim快速显示 :!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0' 这会自动消失,并显示带有文本的黑屏 "/tmp/vaHhwTl/0" 1L, 12C Press ENTER or type command to continue 按Enter键可以编辑文件 保存弹出时会弹出与开始时相同的scp命令,该命令会快速自动消失(很难及时读取,但肯定有scp和/ tmp / ...文件)
10 vim  sudo  remote 

2
系统Crontab或根Crontab
系统crontab: /etc/crontab 根crontab: sudo crontab -u root -e 首选哪种方式?因为它们都在管理权限内运行任务。
10 sudo  cron  root 

4
每周工作一天?
我是我老板的自愿者,是我们生产Redhat服务器的系统管理员。他要求我加强安全措施,以避免rm -f *不久前发生的不幸事件。 目前,我们有53位用户在机器上打气,这是审核的噩梦。我想知道是否可能只允许用户在一周的特定日期访问。 例如,是否可以让用户“ Joe”仅在星期二和星期四登录,而仅允许“ Jane”在星期日登录?可以etc/sudoers定制以允许这样做吗? 有没有比使用sudoers更好的方法?



1
sudo -u用户名-s“ cmd arg”返回找不到命令
我曾经执行命令: sudo -u elasticsearch -s "ulimit -Hn" 并且它返回了ulimit -Hn的值,这是用户elasticsearch看到的,直到我在Ubuntu 11.10上尝试了它。在那里返回: /bin/bash: ulimit -Hn: command not found 我尝试了一些不同的命令,当我使用参数时,我总是得到“找不到命令”: $ sudo -u elasticsearch -s "ls all.sh" /bin/bash: ls all.sh: command not found 关于如何执行需要参数通过的命令的任何想法sudo?
10 sudo  quoting 

2
如何以其他用户(Debian)的身份运行GUI程序?
使用终端,我可以使用su和来更改正在运行的用户sudo-但是如何通过单击桌面/开始菜单上的图标/快捷方式来做到这一点? 如果我必须是root用户才能执行,无论如何我都会被问到,但是某些程序(例如Krusader,NetBeans有时甚至没有root访问权限而运行)却无法完成所需的操作。 在Windows上,我只需按一下shift并右键单击它,然后提示输入用户名和密码。我想在Debian中也有类似的简单方法。(除了解决方法之类的创建脚本之类的方法sudo xyz。) 提前致谢!
10 debian  sudo  root  gui  su 

1
sudo和su -c有什么区别
使用sudo和使用之间有什么区别su -c?在某些情况下,应使用一种而不是另一种? 我以前使用的Ubuntu sudo似乎无处不在,但现在我尝试Fedora 15,su -c当我尝试学习如何做一些事情时,这个成语经常出现,尽管我仍然时不时地看到sudo它。
10 sudo  su 

2
在GUI应用程序上使用sudo
例如,当我使用kubuntu时,我总是可以使用sudo打开X应用程序sudo kate。现在,我已切换到无效的拱门。我知道我一直被告知要使用kdesu,但是kubuntu中有什么设置可以让我在X应用程序上使用sudo来阻止我在arch上使用它? 编辑: 对不起,我自己做了我讨厌的事> _ < 这就是我想要做的: [falmarri @ falmarri-z-arch下载] $ sudo kate 密码: 未指定协议 凯特:无法连接到X服务器:0.0 请注意,这只是使用konsole的常规终端会话,我没有使用SSH / etc / sudoers: ## sudoers文件。 ## ##必须以root用户使用“ visudo”命令编辑此文件。 ##不使用'visudo'可能会导致语法或文件权限错误 ##阻止sudo运行。 ## ##有关如何编写sudoers文件的详细信息,请参见sudoers手册页。 ## ## ##主机别名规范 ## ##组机器。这些名称可能包括主机名(可选带通配符), ## IP地址,网络号或网络组。 #Host_Alias WEBSERVERS = www1,www2,www3 ## ##用户别名规范 ## ##用户组。这些内容可能包括用户名,uid,Unix组, ##或netgroups。 #User_Alias ADMINS = Millert,Dowdy,Mikef …
10 kde  arch-linux  sudo 

4
sudo`要求哪个用户密码?
$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo 因此sudo,任何用户都可以运行该用户,并且运行的任何用户都sudo将以root作为该进程的有效用户ID,因为已设置了set-user-id位/usr/bin/sudo。 从https://unix.stackexchange.com/a/11287/674 sudo和su之间最明显的区别是sudo需要用户密码,而su需要root用户密码。 要求哪个用户密码sudo?它是由进程的真实用户ID表示的用户吗? 如果是,是否没有任何用户可以通过运行sudo然后提供自己的密码来获得超级用户特权?Linux可以限制某些用户吗? 它是纠正sudo输入密码请求后 execve()开始执行main()的/usr/bin/sudo? 由于进程的euid已更改为root(因为/ usr / bin / sudo的set-user-id位已设置),以后sudo要求输入密码的目的是什么? 谢谢。 我已阅读https://unix.stackexchange.com/a/80350/674,但未回答上述问题。

1
管理另一个用户的系统单位
一个用户,或者可能是root用户,可以控制另一用户的用户级别的系统服务吗? 我试过sudo -u <some user> systemctl --user restart <some service>,但它抱怨DBUS: Failed to get D-Bus connection: Connection refused。
10 sudo  systemd 

2
所有用户执行的sudo命令的详细信息
我可以从哪个日志中获取有关任何用户执行的sudo命令的详细信息。它应该包含工作目录,命令,用户。如果您可以提供一个shell脚本来这样做,将会很有帮助。
10 sudo  logs 

3
如何在Debian Wheezy上正确配置sudoers文件?
我看过很多博客文章说,这足以做到 aptitude install sudo su root adduser USERNAME sudo 但这只能保护aptitude,换句话说: aptitude install sendmail会要求输入密码,您需要 sudo先运行aptitude apt-get install sendmail不需要密码,不需要sudo特权 如果您编辑受保护的文件,例如其中的文件etc不会要求输入密码,则不需要sudo特权 您可以运行和停止服务,例如apache,它不需要密码,不需要sudo特权 如何解决这个问题?这是我的sudoers文件: This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See …

3
如何以root用户身份进入目录?
假设有一个我没有权限访问的目录。显然是sudo cd foo行不通的,因为cd每个外壳中都内置有一个外壳。 到目前为止,我一直在使用sudo bash(是的,我知道有更好的方法)来获取根提示。然后,我可以cd进入目录进行浏览。 有一个更好的方法吗?
10 bash  sudo  cd-command 

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.