我目前已启动到恢复模式,因为我从管理员中删除了我的唯一用户:/
当我跑步时adduser oadams admin
,我得到gpasswd: cannot lock /etc/group; try again later.
就其价值而言,ls /etc/ | grep "lock"
仅返回mtab.fuselock
,因此无需删除任何内容。
如何让我的用户回到管理员组?
在常规 Ubuntu (Unity/Gnome) 中,我使用gksudo
root 权限运行 GUI 程序。我现在正在试用 Kubuntu(或 KDE)——我用什么?
我有一个服务器设置,我让我信任的人sudo
拥有它。但是,我也想要他们使用sudo
.
我知道我可以Defaults mail_always
在任何人尝试使用的任何时候接收电子邮件sudo
,但是我有一个 OwnCloud 的定时任务,它每 30 分钟运行一次,并且sudo -u www-data
在它的开头需要一个。显然,我不想每 30 分钟收到一封电子邮件。
我怎样才能总是只收到 1 个特定用户的电子邮件?
我是 Ubuntu 的新手,正在尝试配置我的环境,以便我可以直接从终端启动 Sublime Text 2。我遵循了这篇文章中的解决方案,但到目前为止还没有运气。
这些是我做的步骤(来自这篇文章的步骤):
-> cd
-> mkdir bin
-> sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
在我的 .bash_profile 中,我添加了: export PATH=$PATH:~/bin
这是我得到的错误: ~$ subl --help 没有找到命令 'subl',你的意思是:来自包 'libsubtitles-perl'(宇宙)的命令 'subs' 来自包 'atfs'(宇宙)的命令 'publ'
困惑: 首先,我不明白为什么我们需要创建一个bin文件夹。这个文件夹现在在 Home/bin 中,我不认为我在使用它。(我知道有两个 bin 文件夹。一个在 File System/usr/bin 中,另一个在 File System/usr/local/bin 中。我不确定这里的区别。)
其次,我注意到在运行上面的命令 (sudo ln -s...) 后,我在 usr/bin 文件夹中创建了一个链接。但是,当我检查此链接文件时,它说链接已损坏,因此我怀疑我执行的 sudo 命令有问题。
错误:无法使用此链接,因为其目标“/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl”不存在。
这个命令:
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
/Applications/Sublime Text 2.app 是否指示我的 sublime text 2 的位置?如果是,那么我的 sublime …
这是我所做的:
在最后一行更改用户名:tiny
toabc
tiny@tty7:~$ sudo vim /etc/passwd
tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
tiny@tty7:~$ sudo vim /etc/shadow
表明: [sudo] passwork for abc:
我没有更改密码,但它无法登录root!
我输入Ctrl+ Alt+ F1totty1
但tiny或abc都无法使用我的密码登录
我试着看ls ? -la
,这里显示如下:
drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 .
如何登录root?为什么提示中的用户名tiny@tty7
仍然很小而在 sudo 中显示 abc 的密码?
出于某种原因,当我尝试使用 sudo 在命令行上以 root 身份运行任何程序(我正在尝试运行 rootkit 猎人:rkhunter)时,如下所示:
sudo rkhunter
Run Code Online (Sandbox Code Playgroud)
然后我收到这条消息:
You must be the root user to run this program
Run Code Online (Sandbox Code Playgroud)
然后我得到这些行:
sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)
我尝试输入,sudo
但会出现与上述相同的三个错误。同样在/etc/
sudo.conf 中也不存在。
我无法通过 sudo 以 root 身份运行任何其他程序。这也很奇怪,因为我一天前可以以 root 身份运行。我希望它起作用。
只是你知道,我是这台计算机的唯一用户和管理员,运行 Lubuntu 14.04.1。
如果你使用会发生什么:
sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
并添加以下行:
@reboot reboot
Run Code Online (Sandbox Code Playgroud)
会不会进入无限循环重启?!
问题
在 bash 脚本中,我正在使用命令...
sudo -u node bash
Run Code Online (Sandbox Code Playgroud)
.. 从 root 切换到非 sudo 用户,这是失败的。
上下文
我写一个provision.sh
为流浪脚本,建立运行Ubuntu 16.04.3的所有包的服务器需要与流星1.6提供的应用程序。
一个必需的步骤是以nvm
非 root 用户身份安装。nvm
安装完成后,您需要注销并重新登录才能激活nvm
。因此,我创建了一个名为 的非 sudo 用户meteor
,并希望在下载和安装nvm
.
随后,我想切换回 beroot
并立即登录为meteor
,以便开始使用nvm
安装 Node.js。
你会在下面找到一个被大量评论的脚本。每次我调用 Vagrant 时都会运行这个脚本vagrant reload --provision
。
我应该使用什么命令而不是sudo -u node bash
?
echo "# whoami" && whoami && echo "^^^^ root expected"
echo "As root, create non-sudo user meteor:"
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password) …
Run Code Online (Sandbox Code Playgroud) 我有一些非常简单的 bash 脚本,我将它们拼凑起来用于我经常做的事情。其中之一是运行双重性来完成我的备份任务。没有什么聪明的只是一堆 if .. then 语句真的。由于这需要作为 sudo 运行,因此最佳做法是将我的脚本放在 /usr/bin (或 PATH 中的其他位置),chown 到 root.root 和 chmod 到 700 ?
如何升级sudo
到 1.9.5p2 版本?我使用 Ubuntu 20.04。我已经尝试过:
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
但我仍然使用 1.8.31 版本。