linux 如何指定nologin用户执行命令

Posted alexanderzhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 如何指定nologin用户执行命令相关的知识,希望对你有一定的参考价值。

在linux中建立网站时,我们一般分配一个www之类的用户给网站应用程序。
如果我们使用root或者具有管理员权限的账号在网站目录下去创建文件时,会遇到各种权限问题。
这时我们可以切换到www用户,这类用户一般是nologin,不允许登录。
如果我们su www或者sudo www,切换到www用户时,会出错。
网上解决办法时修改/etc/passwd文件 nologin改为bin/bash,这样www用户可以登录服务器,
比较危险。可以通过以下办法使用www用户执行命令
方法1. 为了安全,使用nologin账号来运行程序,
su -s /bin/bash -c "ls" www
这条命令到底做了什么呢?su -s 是指定shell,这里www用户是nologin用户,是没有默认的shell的,这里指定使用/bin/bash, -c 后面接需要运行的命令, 后面www是用www用户来运行
方法2:
sudo -u www command 这样也可以使用www用户来执行命令

以上是关于linux 如何指定nologin用户执行命令的主要内容,如果未能解决你的问题,请参考以下文章

linux 如何新建个不能登录系统账号

linux新增用户

如何在linux下开启FTP服务

Linux 使用 su 切换用户或指定用户执行命令

Linux学习笔记——使用指定的用户权限执行程序——sudo

linux系统Vsftpd搭建FTP