linux指定nologin用户执行命令

摘要:
1.为了安全起见,请使用nologin帐户运行程序。su-s/bin/bash-c“ls”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用户来执行命令

crontab 使用其他用户做计划任务

如果是crontab -u -e 

sudo su - www crontab -e

或者crontab -u www -e

或者直接编辑/etc/crontab文件

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

linux 普通用户设置某个命令执行权限:

1rpm -qa|grep –i sudo查看是否安装sudo包

2 vi /etc/sudoers添加下面一行配置

test QD-254.45=(ALL)NOPASSWD: /sbin/iptables,/sbin/ethtool

test普通用户名

QD-254.45代表主机名;ALL代表所有主机,否则以hostname命名仅指在本机上具有该sudo权限

(ALL)指该普通用户可以以所有用户的权限来执行命令,可以填其他用户

NOPASSWD: 使sudo执行命令时不再需要密码

/sbin/iptables 具体命令,多个以逗号间隔

使用:

切到普通用户下su – mike

sudo /sbin/iptables –nvL即可执行

此时如果没有NOPASSWD:设置的话,将会提示输入密码,此密码是普通用户自己的密码

免责声明:文章转载自《linux指定nologin用户执行命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python netifaces模块针对TCP连接异常断开的分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux中rz和sz命令用法详解

https://blog.csdn.net/magaiou/article/details/80322060 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Li...

树莓派更换阿里云源

我的树莓派使用的jessie系统: 1、打开文件 sudo nano /etc/apt/sources.list 2、编辑文件 将原来的deb.......和deb-src......两行注释掉 或者直接在这两行修改 debhttp://mirrors.aliyun.com/raspbian/raspbian/jessie main contrib non...

Linux内核Radix Tree(一)

一、概述 Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在lib/radix-tree.c中实现。 Linux基数树(radix tree)是将指针与long整...

linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)

一,什么是seata? Seata:Simpe Extensible Autonomous Transcaction Architecture, 是阿里中间件,开源的分布式事务解决方案。 前身是阿里的Fescar 官方站: http://seata.io/zh-cn/ 官方代码地址: https://github.com/seata/seata 官方文档...

Linux上 Can't connect to X11 window server using XX as the value of the DISPLAY 错误解决方法

在Linux上运行需要图形界面的程序时出现如下错误提示: No protocol specified Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':1.0' as the value of the DISPLAY varia...

解决Deepin每次打开Chome都提示解锁登录密钥环的麻烦

密钥环是linux系统用于安全保存程序私密数据的模块,可以用于加密保存密码、证书、密钥等安全数据。chrome的密钥环用于保存本地访问站点密码或缓存从google服务器同步下来的访问站点的密码。 Deepin系统的chrome会默认会把密码放在登录密钥环里,之所以会提示解锁登录密钥环是因为你的登陆密钥环被锁定了,只要把你的登陆密钥环解锁就可以了。 安装se...