Linux下ACL权限控制以及用sudo设置用户对命令的执行权限
ACL权限分配
1.setfacl命令设置文件权限
setfacl -m u:user1:rw root.txt
setfacl -m u:user2:rwx root.txt
2.getfacl命令查看文件权限
getfacl root.txt
[root@localhost ~]# getfacl text.txt
# file: text.txt
# owner: root
# group: root
user::rw-
user:wangteng:rw-
group::r--
mask::rw-
other::r--
3.删除文件权限
setfacl -x user:user3 root.txt
4.清空文件权限
setfacl -b root.txt
5.文件夹权限
如果要给某个文件夹分配权限,要注意的是:必须要有rx权限,如果只有r权限,则该用户进入不了该目录,如果只有x权限,则用户可进入但是不能查看目录下文件,如果没有w权限,则用户删除创建不了文件
setfacl -m u:user1:rwx /dir
6.对目录下的所有子目录及其文件递归设置权限
setfacl -m u:user1:rwx -R /dir/
7.对当下目录的所有子目录及其后期新创建的目录也保持同一权限
setfacl -m d:user1:rwx -R /dir/
设置用户对命令的执行权限 visudo命令
拿系统指定某个用户专门创建用户举例
1.设置
visudo
user1 localhost=/usr/sbin/useradd./usr/sbin/userdel //把此行代码写入文件最下面
2.使用有密码sudo授权命令
sudo localhost=/usr/sbin/useradd newuser
sudo localhost=/usr/sbin/useradd -r newuser
3.使用无密码的sudo命令
sudo localhost=NOPASSWD: /usr/sbin/useradd -r newuser
sudo ALL=NOPASSWD: /usr/sbin/userdel -r newuser
Linux下ACL权限控制以及用sudo设置用户对命令的执行权限的更多相关文章
- chmod a+w .  权限控制    su、sudo  修改文件所有者和文件所在组
		
对当前目录对所有用户开放读写权限 chmod a+r . $ sudo chmod -R a+w /usr/lib/python2.7 所有用户添加文件的写权限 [linux]su.sudo.sudo ...
 - chmod a+w .  权限控制    su、sudo  修改文件所有者和文件所在组  添加用户到sudoer列表中   当前用户信息
		
对当前目录对所有用户开放读写权限 chmod a+r . $ sudo chmod -R a+w /usr/lib/python2.7 所有用户添加文件的写权限 [linux]su.sudo.sudo ...
 - linux下生成core dump文件方法及设置
		
linux下生成core dump文件方法及设置 from:http://www.cppblog.com/kongque/archive/2011/03/07/141262.html core ...
 - Linux下Tomcat端口、进程以及防火墙设置
		
Linux下Tomcat端口.进程以及防火墙设置 1,查看tomcat进程: #ps -aux | grep tomcat(或者ps -ef | grep tomcat都行) 可以看到现在运行着两个 ...
 - Linux下的压缩(zip)解压(unzip)缩命令
		
.zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip命令 unzip -o ...
 - 详解Linux下iptables中的DNAT与SNAT设置(转)
		
详解Linux下iptables中的DNAT与SNAT设置 这篇文章主要介绍了Linux下iptables中的DNAT与SNAT设置,是Linux网络配置中的基础知识,需要的朋友可以参考下 原文连 ...
 - 转:Linux下同时启动两个Tomcat进行设置
		
转: Linux下同时启动两个Tomcat进行设置 解压tar.gz:tar -zxvf apache-tomcat-6.0.41.tar.gz 至相应的路径下,可解压至两个不同的路径或者相同的路径下 ...
 - Linux下查看CPU信息、机器型号等硬件信息命令
		
Linux下查看CPU信息.机器型号等硬件信息命令 编写一个bash脚本: vim info.sh #!/bin/bash cat /etc/issue echo "____________ ...
 - Linux下Zabbix5.0 LTS添加MySQL监控,实现邮件报警并执行预处理操作
		
依据前文:Linux下Zabbix5.0 LTS监控基础原理及安装部署(图文教程) 环境,继续添加MySQL应用集. 第一部分:添加Zabbix自带的MySQL应用集. 在ZabbixClient-0 ...
 
随机推荐
- 04 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之高并发优化
			
Github:https://github.com/nnngu 项目源代码:https://github.com/nnngu/nguSeckill 关于并发 并发性上不去是因为当多个线程同时访问一行数 ...
 - apache日志管理【转】
			
web服务器日志轮循比较好的方式有三种:第一种方法是利用Linux系统自身的日志文件轮循机制:logrotate:第二种方法是利用apache自带的日志轮循程序rotatelogs:第三种是使用在ap ...
 - iris数据集 决策树实现分类并画出决策树
			
# coding=utf-8 import pandas as pd from sklearn.model_selection import train_test_split from sklearn ...
 - Servlet--HttpUtils类
			
定义 public class HttpUtils 收集 HTTP Servlet 使用的静态的有效的方法. 方法 1.getRequestURL public static StringBuffer ...
 - android Fragment的数据传递
			
Bundle传递参数 Fragment1 fragment1 = new Fragment1();Bundle bundle = new Bundle();bundle.putString(" ...
 - php 通过curl获取远程数据,返回的是一个数组型的字符串,高手帮忙如何将这个数组类型的字符串变成数组。
			
如 Array([0] => Array([0] => Array([kd_status] => 已签收[kd_time] => 2014-04-30 18:59:43 [b] ...
 - Unity3d 基本设计开发 原则(提高代码可读性)
			
参考:http://blog.csdn.net/qq_34134078/article/details/51780356 1.单一原则 即:明确类的定义.通俗来讲,让他们只做一件事,而不是多件事. 提 ...
 - python交互模式下tab键自动补全
			
import rlcompleter,readline readline.parse_and_bind('tab:complete')
 - 开发快速定位需求(Coding之前的工作)
			
自我总结,求高人指点,欢迎拍砖! 目的:快速定位feature需求,避免浪费不必要的时间 需求目的:它要用来解决什么问题?(客户需求,bug fixed,学习新技术) 需求对象:它针对的对象是谁?(明 ...
 - .NET Core 2.0 问题杂记
			
一. Ubuntu 14.04 安装 1.安装之前请先删除之前的.net core 版本 命令如下: 1.1 获取安装的.net core 版本 sudo apt --installed list | ...