加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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$

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读