可能重复:
无法在恢复模式下锁定“/etc/group”
我有一台装有 Ubuntu 11.10 的笔记本电脑,由我自己和其他两个家庭成员共享。我的用户 ID 被设置为笔记本电脑上唯一的“管理员”。其他用户被设置为“标准”用户。在我尝试将自己添加到其他用户的用户组时,我以某种方式将自己从管理员组中删除。我使用了终端中的“usermod”命令。我一定忽略了为更新包含正确的开关或语法。
看起来我成功地将我的用户 ID 添加到与我妻子帐户关联的组中。当我使用“groups”命令时,我只能在列表中看到我的id和我妻子的id。我不再看到“admin”或“adm”组以及以前列出的其他组。当我进入系统设置 > 用户帐户时,我的 ID 现在似乎被列为“标准”用户。我想将我的帐户改回“管理员”,但现在我不能。
我搜索了一些解决方案,发现我需要启动到恢复模式并从根会话执行 usermod 命令。我能够成功启动到恢复模式并进入根会话。我试图执行命令“usermod -a -G admin user1”将我的 id (user1) 添加回管理员组。
当我从 root 会话执行命令时,我收到错误消息“usermod:无法锁定 /etc/passwd;稍后再试”。我尝试在 usermod 命令前面加上“sudo”,但没有区别,同样的错误。然后我尝试使用 adduser 添加一个新用户,我想我会尝试创建一个新的 userid 并使新的 userid 成为管理员组的一部分。使用 adduser 命令时出现相同的错误。
我看到一些帖子建议在 etc 目录中查找和删除以“.lock”结尾的文件。我找到的唯一文件是 .pwd.lock,我没有碰过。
我不知道接下来要尝试什么。我对 Ubuntu 和 Linux 相对缺乏经验,所以很多这对我来说都是新的。您能提供的任何帮助将不胜感激。
我正在设置一台可供多人使用的 Ubuntu (10.10) 机器。它是小型办公室中的共享机器。它的主要角色是使用 VirtualBox 托管虚拟机并使用 Samba 提供文件。
对于 Samba,需要设置多个用户帐户,以便不同的人可以从他们自己的工作站连接到 Samba 共享。但是,还有一个专门用于运行虚拟机的帐户,供多人使用。有时人们会尝试使用此帐户执行需要提升权限的操作 - 这会导致 Gnome 的“请输入管理用户的密码”对话框弹出。但是,此对话框需要我的密码 - 当我设置机器时,我的帐户是创建的第一个帐户,因此似乎假设我是唯一被授予 sudo 权限的用户。
我想指定另一个用户作为“首选管理员”,可以这么说,它不能是共享帐户用户,因为每个人都必须知道该帐户的密码,因此我希望对其权限进行严格限制。它不能是我的帐户,因为我无法将我的密码告诉其他人,而且我不会经常出现在网站上以自己输入密码。但是,有人可以亲自执行此操作,因此我将它们添加到/etc/sudoers. 我如何告诉 Ubuntu 当它需要提升某些东西的权限时,它应该首先询问他们的帐户?
总结一下:
/etc/sudoers因为密码是公知的,所以进不去。/etc/sudoers- Bob 是该办公室的老板。su -执行扩展管理任务)。我需要进行哪些配置更改才能在此处实现所需的状态?
可以使用 root 权限运行我的应用程序sudo,如下所示:
sudo ./MyApp
Run Code Online (Sandbox Code Playgroud)
是否可以使用 QtCreator 使用 root 权限调试我的 Qt 应用程序?如何在 Ubuntu 系统上执行此操作?
我发现如果我使用sudothat执行某事,然后如果我在使用之后不久执行其他事sudo,它不会提示我输入密码,尽管这在某些情况下可能不方便,但在其他情况下会存在安全风险,并且麻烦继续返回并执行命令以使其在下次运行时提示您输入密码。所以我想知道是否以及如何让它每次都提示我,或者它至少只在很短的时间内记住我的密码?
我刚刚收到这个警告
\n\n我试图遵循这个和这个问题,但我无法理解为什么当我仍然有很多可用空间时会发生这种情况home:
df -h\n\nFilesystem Size Used Avail Use% Mounted on\nudev 16G 0 16G 0% /dev\ntmpfs 3,2G 2,5M 3,1G 1% /run\n/dev/mapper/vg00-lv_root 30G 26G 2,0G 93% /\ntmpfs 16G 50M 16G 1% /dev/shm\ntmpfs 5,0M 4,0K 5,0M 1% /run/lock\ntmpfs 16G 0 16G 0% /sys/fs/cgroup\n/dev/loop0 128K 128K 0 100% /snap/bare/5\n/dev/loop1 62M 62M 0 100% /snap/core20/1328\n/dev/loop3 130M 130M 0 100% /snap/slack/49\n/dev/loop2 165M 165M 0 100% /snap/gnome-3-28-1804/161\n/dev/loop5 122M 122M 0 100% /snap/vott/x1\n/dev/loop4 184M 184M 0 100% /snap/digikam/53\n/dev/loop6 219M …Run Code Online (Sandbox Code Playgroud) 系统给我以下错误:
The volume "Filesystem Root" has only 713.9 MB disk space remaining. You can free up disk space by removing unused programs or files, or moving files to another disk or partition.
我的问题是,我应该移动哪些文件以及从哪里移动?如何不再出现错误?
我不久前清除了旧内核 [3.13.0.45],现在有两个内核[3.17 和 3.8]。我不得不清除 3.13,因为顺便说一句,上面所示的错误中的可用空间已变为0 字节,并且关闭过程也无法正常进行。
结果df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda6 ext4 19G 17G 601M 97% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
udev devtmpfs 1.9G 4.0K 1.9G 1% /dev
tmpfs tmpfs 386M …Run Code Online (Sandbox Code Playgroud) 我知道“不使用sudo su -”等。但老实说,几乎我们所有人都这样做。
所以,这就是问题所在。我们不能启用 root 登录,所以我们必须以我们的用户身份 ssh 进入,然后 su 到 root。
这是进程树:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 …Run Code Online (Sandbox Code Playgroud) 所以,我已经安装fortune在我的 Rackspace 服务器上,但是如果我在没有任何参数的情况下运行它,它会说
No fortunes found
Run Code Online (Sandbox Code Playgroud)
我以 root 身份安装了该软件包,因此不应该存在权限问题。该目录/usr/share/games/fortunes甚至不存在,这是它应该存储财富的地方。我认为这可能是 Rackspace 软件包的问题,所以我安装了最新的稳定 deb 软件包dpkgfrom https://launchpad.net/ubuntu/+archive/primary/+files/fortune-mod_1.99.1-7_amd64.deb。我试过卸载fortune并fortune-mod重新安装它们aptitude无济于事。可能是什么问题?
有很多关于为什么shutdown和reboot需要 root 权限的问题。也有很多很好的答案。
但是有一点我不明白:如果在多用户系统中能够在没有 root 权限的情况下重新启动或关闭是一个非常糟糕的主意……那么为什么这在 Ubuntu 16.04 中是可能的?
当我在终端中输入poweroff或reboot并点击 时Enter,它确实会关闭/重新启动!
它是好的,对我来说,当poweroff且reboot不需要root权限......但为什么suspend需要root权限?当我输入suspend终端并点击 时Enter,它不会挂起,而是卡住了……当我运行时pm-suspend,它需要sudo.
为什么我们需要一个 ubuntuone 帐户才能在没有 root 的情况下安装 snaps?
应用程序(或其他东西)的设置是否保存在 ubuntuone 帐户中?
谢谢
例如没有登录,我只能用 root 安装 snaps:
$ snap install hello
error: access denied (try with sudo)
使用 Ubuntuone 帐户登录:
$ sudo snap login ***@***
Password of "***@***":
Login successful
之后,无需root即可:
$ snap install hello
hello 2.10 from 'canonical' installed
root ×10
sudo ×4
command-line ×2
disk ×2
filesystem ×2
users ×2
20.04 ×1
apt ×1
bash ×1
debug ×1
disk-usage ×1
dpkg ×1
fortune ×1
kernel ×1
password ×1
permissions ×1
qt ×1
qt-creator ×1
reboot ×1
shutdown ×1
snap ×1
ssh ×1
suspend ×1
ubuntu-one ×1