我是 CentOS 的新手(运行 CentOS 6)。我以前有使用 OpenSuse 的经验。
我正在尝试为用户设置帐户。我不希望该帐户可用于通过 ssh 或通过登录屏幕登录。但是,我仍然希望能够使用 su 命令登录到用户。这允许我以访问受限的用户身份运行某些应用程序。该用户不是超级用户,因此不能影响其他用户的应用。
任何帮助将不胜感激。我通常想用它来运行 Glassfish 服务器等。
Ril*_*ndo 18
在 centos 上,您可以使用 /sbin/nologin 设置一个没有 shell 的用户:
[root@localhost ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[root@localhost ~]#
Run Code Online (Sandbox Code Playgroud)
如果您需要成为那样,请使用 -s 参数并将您选择的 shell 作为参数,如下所示:
[root@localhost ~]# su - named -s /bin/bash
-bash-4.1$
Run Code Online (Sandbox Code Playgroud)
请注意,如果您使用 bash,它将首先从 /etc/profile 读取设置,如果用户主目录中没有现有的 .bash_profile、.bash_login 或 .profile,则默认为这些设置。当然,如果您想使用 root 中存在的现有环境设置,您可以删除破折号:
出口 [
root@localhost ~]# su - named -s /bin/bash
-bash-4.1$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
-bash-4.1$ exit
logout
[root@localhost ~]# su named -s /bin/bash
bash-4.1$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
bash-4.1$
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22945 次 |
| 最近记录: |