在我的国家,我用来绕过互联网过滤/审查的方法之一是 SSH 隧道。为此,我使用命令在 Ubuntu 18.04 服务器上创建一个用户adduser USERNAME --shell=/bin/false。不过这种方法有一个很大的缺陷,就是多个不同IP地址的用户可以同时使用这个用户名连接到我的服务器,导致服务器的IP被政府过滤。如何防止两个或多个具有不同 IP 的用户使用一个用户名同时连接(SSH 隧道)到我的服务器?
PS我是Linux和Ubuntu的初学者,所以请简单地解释一下所有步骤。
我使用该命令添加了两个用户,useradd但他们没有出现在 lightdm/unity-greeter 登录屏幕中。所以没有办法以图形方式为他们登录。似乎帐户服务(无论是什么)没有读取它们。我如何重新加载它或使它们出现在登录窗口中?我是 Fedora 用户,所以我对 Ubuntu 以及它如何做这些事情一无所知。谢谢。
我运行命令
usermod -a -G dialout amashreghi
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用 adduser 添加用户时,我发现 amashreghi 不存在
adduser amashreghi
Run Code Online (Sandbox Code Playgroud)
它说 amashreghi 已经存在。这是怎么回事?!
这里有一个希望很简单的方法,我不知道为什么添加新帐户并登录时 $ 上没有用户名?
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
* Documentation: https://help.ubuntu.com/
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
You have mail.
$
Run Code Online (Sandbox Code Playgroud) 我的 /etc/adduser.conf 文件已损坏:
$ less /etc/adduser.conf
"/etc/adduser.conf" may be a binary file. See it anyway?
Run Code Online (Sandbox Code Playgroud)
如何重新安装新副本?
我想知道为什么需要重新启动以应用我所做的更改。
我指的是使用
adduser username sudo
Run Code Online (Sandbox Code Playgroud)
我使用 Ubuntu 12.04.1 LTS“服务器”。
我正在设置服务器并希望用户只能访问他自己的文件。我执行一个常规的 adduser 命令:
sudo adduser username
Run Code Online (Sandbox Code Playgroud)
并给用户一个密码。然后我通过 ssh 登录它,看到我可以 cd 到 / 和其他用户的主文件夹。我似乎对 ~/ 之外的内容没有写访问权限,但我只是在想,如果新用户没有被添加到 sudo 组中,会造成什么损害?
我是否应该采取更多预防措施并进一步锁定用户?
我在终端中使用命令添加了组,
$ sudo addgroup XXX
Run Code Online (Sandbox Code Playgroud)
我在该组下添加用户,
$ sudo adduser --ingroup XXX YYY
Run Code Online (Sandbox Code Playgroud)
现在,我需要删除同一个组和用户,怎么办?
我最近通过使用新用户名重新安装 Ubuntu修复了一个损坏的安装,幸运的是我的旧帐户幸免于难(是的)。现在我想将我的旧帐户添加回 Ubuntu。请注意,我不一定要覆盖新用户帐户。我只想恢复旧帐户并将其设置为启动 Ubuntu 时的默认帐户。
编辑我可以用旧名称创建一个新帐户,但我担心这会破坏旧帐户数据。
更新
我已经用旧的主文件夹替换了我的新主文件夹,但这不起作用。
我需要添加一个名为“admin”的用户。当我输入:
# adduser admin
Run Code Online (Sandbox Code Playgroud)
我得到:
adduser: The group 'admin' already exists.
Run Code Online (Sandbox Code Playgroud)
所以,我想,默认情况下,adduser正在尝试创建一个在创建“admin”用户的同时已经存在的“admin”组。阅读 adduser 手册页我看到-N了避免创建组的选项。我试过这个:
adduser -N admin
Run Code Online (Sandbox Code Playgroud)
同样的结果。如何创建“管理员”用户?