博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux笔记3:用户和组
阅读量:6228 次
发布时间:2019-06-21

本文共 2965 字,大约阅读时间需要 9 分钟。

find

找出所有用户harry拥有的文件,并且把它们拷贝到/root/finder目录中    find / -user harry  -type f -exec cp {} /root/finder/ \; 2> /dev/null查找文件更改时间比文件a.txt新但比b.txt文件旧的文件    -newer    #注意此处为绝对路径    find /  -newer a.txt  !   -newer b.txt   -exec ls -lh {}  \;

用户和组

创建用户常用选项:

useradd  【选项】   username            -u  为账号指定uid号            -s  为账号指定 默认的登陆shell            -G  将用户添加到指定的附属组里面            -c  为用户添加文本描述            -d  为主目录指定不同于登录名的名称            -m  创建用户的家目录(默认创建)            -M  不创建用户的家目录            -p  passwd     为用户指定一个默认密码            -r  创建一个系统账号            -e  指定用户账号的逾期时间  YYYY-MM-DD查看用户信息    id  username删除用户;    userdel  -r username修改用户信息    usermod  [选项]  username        -u  重新指定用户的uid号        -s  重新指定用户的登陆shell        -G  将用户添加到附加组内        -L  用与锁定账号,使用户无法登陆        -U  用于解除账号锁定,使用用户能够登陆为用户创建密码:    passwd  username    echo "password" | passwd --stdin username更改用户密码信息:    chage -m 0  -M 90 -W 7 -I -1  username       -d  0   强制用户下次登陆修改密码       -E  YYYY-MM-DD  指定密码的过期时间       -l  username    列出用户当前密码设置创建组;    groupadd  [选项]   groupname        -g  指定组的gid号删除组:    groupdel  groupname创建下列用户、组,和组的成员关系:一个名为manager的组一个名为harry的用户,其属于manager组,这个组是该用户的从属组一个名为natasha的用户,其属于manager组,这个组是该用户的从属组一个名为strlt的用户,其在系统中没有可交互的shell,并且该用户不是manager组的成员用户natasha、harry和strlt的密码都要设置为default

查看当前登陆的系统用户信息:

users,w,who    [root@localhost ~]# w     09:02:50 up  1:33,  3 users,  load average: 0.15, 0.16, 0.14     登陆时间    运行时间   用户总数     负载程度(1/5/15)    USER     TTY            LOGIN@        IDLE          JCPU           PCPU                     WHAT    登陆用户  登陆所用终端   登陆时间     用户空闲时间     消耗CPU时间    任务执行后消耗CPU时间         任务是谁                LOGIN@ == LOGIN AT    root     :0        07:33   ?xdm?  12:43   0.15s gdm-session-worker [pam/gdm-password]    root     pts/0     07:33   25:14   0.44s  0.44s /bin/bash    root     pts/1     07:37    2.00s  0.16s  0.00s w

密码配置相关

  • cat /etc/shadow

linux笔记3:用户和组

更改用户密码信息:    chage -m 0  -M 90 -W 7 -I -1  username       -d  0   强制用户下次登陆修改密码       -E  YYYY-MM-DD  指定密码的过期时间       -l  username    列出用户当前密码设置

ACL权限:

ACL(access control  list),主要目的是在提供传统的owner,group,others的read,write,execute权限之外细部权限设定    ACL可以针对单一使用者,或者单一文件/目录进行,r,w,x的权限使用规范。    设置ACL:        setfacl -m u:username:rw  filename        setfacl -m g:groupname:rwx  filename    查看:        getfacl  filename    删除:        setfacl -x u:username   filename          119  setfacl -m u:susa:rw  a.txt           121  getfacl a.txt           124  setfacl -m  g:group:r  a.txt           126  setfacl -x u:susa a.txt           128  setfacl -x g:group a.txt           129  getfacl a.txt

附加权限

  • SET位权限:
    SUID:为可执行文件设置(文件具有X位权限),权限标识字符:'s' chmod u+s 4 4
    当执行这个可执行文件时,调用该文件的属主的身份执行
    SGID:老鼠的儿子会打洞 chmod g+s 2
    一般设置在目录上,这时候在该目录下新建的文件或者里目录自动继承父目录的属组
  • 粘滞位权限(Sticky) 1***
    为公共目录设置(777),标识为't' chmod o+t ...
    用户不能删除其目录中其他用户的文件
    /tmp,/var/tmp

linux三种时间:stat命令

  • atime(access time):显示文件中数据最后被访问的时间
  • mtime(modify time):显示文件内容最后被修改的时间
  • ctime(change time):显示文件的权限,属主等权限和文件内容最后被修改的时间,即mtime改变也会改变

转载于:https://blog.51cto.com/14083201/2344296

你可能感兴趣的文章
P3518 [POI2011]strongbox
查看>>
JS判断数组方法大全
查看>>
【20181019T3】比特战争【最小生成树思想】
查看>>
Python之初识模块
查看>>
iphone-common-codes-ccteam源代码 CCUICalloutView.m
查看>>
鐵打的營盤
查看>>
成功来自刻意练习
查看>>
LR11生成图表后修正Analysis中显示请求的地址长度过短50个字符的问题
查看>>
架构之美阅读笔记之二
查看>>
11.时间序列分析狠
查看>>
Java之Annotation
查看>>
汇编语言中整数常量表示方式
查看>>
XML Schema choice 元素
查看>>
【Luogu 3810】三维偏序
查看>>
hdu Hike on a Graph
查看>>
深入分析 ThreadLocal 内存泄漏问题
查看>>
[HNOI2017]礼物
查看>>
[转]推荐一些不错的计算机书籍
查看>>
linux命令(30):tail
查看>>
有关windows dpi适配(c#)
查看>>