我想为 snappy ubuntu OS 启用 root 登录,但根文件系统以只读模式挂载。我尝试了很多方法以读/写模式挂载它,但没有成功。当我执行 sudo passwd 命令时,响应如下
passwd:身份验证令牌操作错误 passwd:密码未更改
我认为这只是因为根文件系统没有写入权限。我尝试了 sudo mount -o remount,rw / 等命令
它仍然没有以 R/W 模式安装。请帮忙。
答案1
你说对了:Ubuntu Core 将根文件系统挂载为壁球这是只读的。所有默认用户认证文件 /etc/密码, /ETC/阴影, /ETC/团体等等/阴影所有这些都存在于只读文件系统中。Snapcraft 的设计您不能修改这些用户。
仅限添加以下项的用户:
sudo adduser --extrausers testusername
可以通过passwd
命令进行修改。根用户不是其中之一。这些补充用户的用户身份验证文件位于不同的路径中,是RW:
/writable/system-data/var/lib/extrausers/
您将在其中找到可以通过命令进行更改的可写用户身份验证文件passwd
。
笔记:以下链接中提供了一种与系统用户合作的方法,但我不确定您是否能够改变root
您的目标用户:
https://docs.ubuntu.com/core/en/guides/manage-devices/
解决方法:
在远程命令前加上sudo
:
ssh [email protected] -t 'sudo /bin/sh -c cd /home/yourUser;sudo ./test.sh'
在测试文件您可以指定需要 root 权限的命令,然后系统sudo
将成功执行这些命令。我想还有其他方法可以做到这一点,但这是一个起点。HTH bud- T