linux – Centos用户帐号nologin但可能考虑到su
发布时间:2020-12-13 18:21:45 所属栏目:Linux 来源:网络整理
导读:我是CentOS的新手(运行CentOS 6).我以前有使用OpenSuse的经验. 我正在尝试为用户设置帐户.我不希望该帐户可通过ssh或登录屏幕登录.但是,我仍然希望能够使用su命令登录用户.这允许我以具有受限访问权限的用户身份运行某些应用程序.用户不是超级用户,因此无法
我是CentOS的新手(运行CentOS 6).我以前有使用OpenSuse的经验.
我正在尝试为用户设置帐户.我不希望该帐户可通过ssh或登录屏幕登录.但是,我仍然希望能够使用su命令登录用户.这允许我以具有受限访问权限的用户身份运行某些应用程序.用户不是超级用户,因此无法影响其他用户的应用程序. 任何帮助将不胜感激.我通常想用它来运行Glassfish服务器等. 解决方法
在centos上,您可以使用/ sbin / nologin设置没有
shell的用户:
[root@localhost ~]# grep named /etc/passwd named:x:25:25:Named:/var/named:/sbin/nologin [root@localhost ~]# 如果你需要成为那个,使用-s参数并将你选择的shell作为参数,如下所示: [root@localhost ~]# su - named -s /bin/bash -bash-4.1$ 请注意,如果您使用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$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容