我尝试在 linode VPS 上的 Centos 6 中安装 OpenVPN 访问服务器。
在我的另一台 VPS 上,ubuntu 11.10 发行版的安装没有问题。在 Centos 中添加用户“openvpn”时出现安装错误。
错误信息是
"useradd: canot open /etc/passwd"
我的“/etc/passwd”文件的详细信息:
"-rw-r--r-- 1 root root 1194 Oct 9 00:33 /etc/passwd"
我对 Centos 不太熟悉,那么如何添加用户“openvpn”来设置 VPN 服务?
谢谢。
答案1
我已经找到了解决这个问题的方法。
Centos 中,“/etc/passwd”和“/etc/shadow”的属性被隐藏。
通过下面两个命令改变两个文件的属性:
chattr -ai /etc/passwd
chattr -ai /etc/shadow
然后我可以通过输入以下内容添加用户:
useradd -s /sbin/nologin openvpn
答案2
如果您只添加一个用户帐户,我建议您adduser
不要使用useradd
。Adduser 具有更友好的界面。除此之外,请确保您可以访问 /etc/passwd,cat /etc/passwd
并确保您确实可以看到该文件,而不是用户权限。