前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux指定nologin用户执行命令

Linux指定nologin用户执行命令

作者头像
I Teach You 我教你
发布2023-07-18 18:13:08
9600
发布2023-07-18 18:13:08
举报
文章被收录于专栏:王二麻子IT技术交流园地

在linux中运行的网站,我们一般分配一个www用户给网站应用程序。但这个用户正常情况是不可以登陆的,这时候如果重启一些服务需要求只能使用www用户执行。此时切换到www用户时,会出错。

方法一

修改/etc/passwd文件 nologin改为bin/bash,这样www用户可以登录服务器,但这样操作比较危险。

方法二

可以通过以下办法使用www用户执行命令。

代码语言:javascript
复制
1su -s /bin/bash -c "command" www

su -s 是指定shell,这里www用户是nologin用户,是没有默认的shell的,这里指定使用/bin/bash, -c 后面接需要运行的命令, 后面www是指定使用www用户来执行命令。

方法三
代码语言:javascript
复制
1sudo -u www command

如果以上都不行,新系统中只能把www设置成不能通过ssh登陆,把此用户设置成可运行shell命令:打开www的shell 。

代码语言:javascript
复制
1www:x:1001:1001::/home/www:/bin/bash

然后设置 sshd 在 /etc/ssh/sshd_config  最后加入 DenyUsers 代表禁止www使用ssh。

代码语言:javascript
复制
1DenyUsers www

这样www 用户永远不能通过ssh登陆。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/05/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法一
  • 方法二
  • 方法三
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档