\+::::::/bin/bash在我的 /etc/passwd 中找到了这一行,这对我来说很奇怪。这意味着什么?我的电脑被黑了吗?
我正在实验室中配置多台计算机,以使用计算机之间共享的相同登录凭据进行操作,但不共享主目录。我正在考虑使用 NIS 来共享登录凭据。如何将 NIS 配置为在每台机器上自动创建新用户的主目录,而不必自己手动登录每台机器,也不必通过 NFS 共享主目录?
我有一个涉及 NIS 和autofs. 我从 NFS 服务器中提取我的主目录。一切正常,除了我必须手动重新启动nis和autofs每次重新启动后。所以在系统启动后,我需要切换到控制台(或 ssh 进入机器)并执行
sudo service nis restart
sudo service autofs restart
Run Code Online (Sandbox Code Playgroud)
在此之后,一切都像魅力一样,没有问题。
如果我不这样做,我将无法通过登录屏幕。举个例子,我在系统上有两个用户,分别调用它们localuser(机器上的密码和主目录)和remoteuser(远程机器上的密码,NFS 上的主目录)。现在,重新启动后,我可以毫无问题地登录localuser。如果我尝试以 登录remoteuser,我的密码会被接受,但没有找到主目录,所以如果我尝试使用 GNOME 登录,我会立即退出。我仍然可以登录的remoteuser远程或切换到文本终端(后ctrl+ alt+ f1),但没有主目录中找到。重新启动 NIS 后,autofs如上所述,在重新启动之前,我可以像remoteuser没有其他问题一样登录。
所以我的问题是:如何避免在每次重新启动后手动重新启动这些服务?
我一直将这台计算机用作独立机器,然后将其移至网络,因此我想在安装autofs.
我使用的是 Ubuntu 12.04,但我在另一台运行旧版本 Ubuntu 的机器上遇到了类似的问题。
我管理的服务器出现问题。帐户(特别是我的帐户)似乎没有正确的组。我认为通过查看以下命令序列最容易证明该问题:
Last login: sometime from somewhere
user.x@srv:~$ groups
user.x
user.x@srv:~$ groups user.x
user.x : user.x grp1 grp2
user.x@srv:~$ su - user.x
Password:
user.x@srv:~$ groups
user.x grp1 grp2
user.x@srv:~$ exit
user.x@srv:~$ groups
user.x
Run Code Online (Sandbox Code Playgroud)
所以问题是user.x的组在登录后(通过SSH)报错了。如果再次模拟登录 ( su -) 或使用groupsorid命令提供用户名,则它工作正常。
不正确的组会导致各种问题,例如无法 sudo。我怎样才能解决这个问题?
可能相关的更多信息:
我正在尝试在机器上设置 NIS。所有指令总是期望 /etc/init/nis 存在,因为在配置结束时,期望使用它重新启动服务。对我来说它不存在。我确实尝试过apt remove nis; apt install nis,没有任何区别。
root@vplab030:/var/log# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
root@vplab030:/var/log#
root@vplab030:/var/log# apt show nis
Package: nis
Priority: extra
Section: universe/net
Installed-Size: 638 kB
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Mark Brown <broonie@debian.org>
Version: 3.17-32ubuntu6
Depends: libc6 (>= 2.15), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libgdbm3 (>= 1.8.3), libglib2.0-0 (>= 2.12.0), libslp1, netbase, make, rpcbind (>= 0.2.0-6ubuntu1), lsb-base (>= 3.0-6), hostname …Run Code Online (Sandbox Code Playgroud)