六.Linux博客-2016年8月2日用户、权限

格式说明:

操作

概念

命令

说明及举例


六.用户、权限


创建用户、修改用户、删除用户

useradd 创建一个用户
useradd -r 创建系统用户,系统用户不创建家目录
useradd -D
/etc/default/useradd 默认设置配置文件
newusers +文件 批量创建用户,按照正确格式写到文件里
cat 文件 | chppasswd 批量修改密码 文件有格式要求 用户名:密码
cp -r /etc/ske1/.[^.]* /testdir/user4 创建用户后,必须把必要的配置文件拷贝到新用户的家目录。
cp -r /etc/ske1/. /testdir/user4 更好的复制方法
chpasswd mima.txt 导入刚才添加用户的密码 格式:用户名:密码
usermod +需要修改的属性(-aG 多个辅助组逗号分开 -u 新属性 -g 新属性)最后+用户名 修改用户属性 加-m 是把原来的家目录中文件转移到新指定的家目录
usermod -G"" +用户名 清空辅助组
userdel +用户 
userdel -r +用户 家目录和邮箱也删掉

vim

非编辑模式下按yy是复制,按p是粘贴,按u是后退

创建用户配置文件

/etc/default/useradd
/etc/skel/*
/etc/login.defs 新建账号密码策略

id

id -g wang 看用户主组id
id -G wang 辅组id

su 切换用户

su +用户名 不完全切换
su - wang 玩全切换
不能总切换,会出问题,切换完之后完事退出
su -root -c +命令  直接用root权限执行命令

passwd 设置密码

passwd -l wang 锁定wang用户密码
passwd -u wang -f 强制把wang用户设置为空
passwd -e wang 下次登录强制改口令
echo "PASSWORD" | passwd--stdin USERNAME 常用改密码脚本
chage -l wang 显示wang用户密码策略
chage wang 修改wang用户密码策略

groupmens

groupmens -l -g g1
groupmens -p -g g1
groupdel new1 删除new1组
gpasswd g1 改g1组密码

文件权限

r 读
w 写
x 执行

chown wang f1   改变f1文件的所有者
chown -R root. /testdir 把文件夹及里面的文件所有者都改成root
chgrp wang f1   改变f1文件的所属组


chmod who opt permission f1 f2 ..
who:u,g,o,a
opt:+,-,=
per:r,w,x,X
数字:4,2,1(rwx,8进制,代表三个权限,赋予权限就是数字相加rwx=7)

chmod o-r,g+w f1 把f1文件权限修改为:其他人员减去读权限,组成员加写权限

文件能不能删不是看文件的权限,而是看文件所在目录的权限

chmod -R +x dir/  给dir目录及子目录和文件都加x权限(给所有文件加执行权限是不安全的)
chmod -R a+X dir/ 只给dir目录及子目录都加x权限不给里面的文件加执行权限(前提是文件本身没有执行权限)
chmod --reference f1 f2 f3复制f1的权限给f2 f3

chown 只有root能执行 chgrp root,文件所有者user改为

新建文件和目录的默认权限

umask 从最大权限中屏蔽掉相应的权限为,从而得出默认权限
文件最大权限:666
目录最大权限:777 默认权限=最大权限-umask—-如果是目录,不用改;如果是文件,结果中有奇数权限+1,偶数权限不变
例umask=137 ,创建文件权限666-137=53-1,通过上面的公式奇数+1得出最后结果为640

umask(022) + default =dir777 / file666
umask 066 改默认为066 (临时生效)
umask u=rw,g=r,o=  
umask -p >>.bashrc  直接把umask写到配置文件里

..bashrc 改配置文件后打此命令,修改立即生效

Linux文件系统上的特殊权限

suid

只能作用在二进制的程序上

chmod u+s /user/bin/nano 把/user/bin/nano所有者权限加s,运行此程序的用户都拥有root权限,危险!
chmod 4755 /user/bin/nano  4就是s 运行效果同上
suid=4

sgid

作用在二进制文件时,用户运行该程序时自动继承该程序所属组的权限

chmod g+s /bin/cat 
sgid=2

作用在目录时(目录权限至少是770时) 目录下新建的文件或目录自动继承该目录的所有组,即使用户不在目录所属组

chgrp 组名 dir 创建组
chmod g+s dir 分配权限

sticky 粘滞

只能作用在目录上

chmod o+t dir dir目录下普通用户不能删别人的文件
chmod 1777 dir dir目录下普通用户不能删别人的文件

设定文件特定属性

chattr +A a.txt 锁定读时间
chattr +i a.txt 不能对该文件改删 (-i 取消)
chttr +a a.txt 只能在文件里增加内容,不能删除原有的

访问控制列表

ACL实现灵活的权限管理

setfacl -m u:wang:000 f1 wang用户对f1文件无任何权限
setfacl -x u:wang f1 删除wang用户acl权限  
setfacl -b f1 清空f1文件acl权限
setfacl -m u:li:rw f1 li用户对f1文件能读能改
getfacl f1 看文件的acl权限
setfacl -Rm u:wang:000 /dir 
setfacl -M acl.txt 事先把权限写到文档中,里面可以写组权限
setfacl -m d:wang:rw /dir 目录下新建的文件或目录王用户默认有rw权限
setfacl -X acl.txt 删除文档中的权限(文档中格式为不带权限)
setfacl -m mask::rw f1 最大权限为rw,

练习:
groupadd g1 g2 g3

chgrp g1 /date/testdir
chmod g+s /date/testdir
setfacl -m g:g2:rwx /date/testdir
setfacl -m g:g:rw /date/testdir
setfacl -m g:g3:r /date/testdir
chmod 0= /testdir

原创文章,作者:自己泡面,如若转载,请注明出处:http://www.178linux.com/39187

(1)
自己泡面自己泡面
上一篇 2016-08-24
下一篇 2016-08-24

相关推荐

  • linux 目录结构

    该文章主要来自于网络资料进行整理 目录结构参考地址: http://www.iteye.com/topic/1125162 http://yangrong.blog.51cto.com/6945369/1288072 http://itlab.idcquan.com/linux/administer/939529_1.html http://itlab.id…

    系统运维 2015-12-19
  • 计算机及Linux基础介绍

    Linux及计算机基础介绍 计算机的组成及其功能 What:计算机的组成是什么? 计算机的主要部件: CPU:可分为运算器、控制器、寄存器、缓存等 存储器:比如内存。执行程序时,会将程序及相关数据加载进内存,供CPU读取 输入设备:比如:键盘。用于下达指令及输入数据。 输出设备:比如显示器。用户显示和输出指令执行的结果等 冯诺依曼体系中提出的五大部件为:运算…

    Linux干货 2016-09-19
  • 进程查看管理工具htop/dstat/top/ps

    ps:显示系统当前进程的运行情况         选项与参数(一):            a:所有与终端相关的进程;    x:所有与终端无关的进程;    u:以用户为中心组织进程状态信息显示;   &nb…

    2016-12-04
  • awk的基本原理

    awk的工作原理 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,将每片直接保存在内建的变量中,$1,$2,$3….,引用指定的变量,可以显示指定断,或者多个断。如果需要显示全部的,需要使用$0来引用。可以对单个片断进行判断,也可以对所有断进行循环判断。其默认分隔符为空格 awk的基本用法格式awk [options…

    Linux干货 2017-07-11
  • 搜索引擎-网络爬虫

     通用搜索引擎的处理对象是互联网网页,目前网页数量以百亿计,搜索引擎的网络爬虫能够高效地将海量的网页数据传下载到本地,在本地 形成互联网网页的镜像备份。它是搜索引擎系统中很关键也很基础的构件。 1. 网络爬虫本质就是浏览器http请求。      浏览器和网络爬虫是两种不同的网络客户端,都以相同的方式来获取网…

    Linux干货 2015-11-18
  • ​Linux基础知识之磁盘及文件系统管理(一)

    1.设备类型:     块设备(block):随机访问,数据交换单位是"块"     字符设备(character):线性访问,数据交换的单位是"字符" 2.设备文件:FHS     /dev &nb…

    Linux干货 2016-08-29