基础命令 用户管理相关内容学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础命令 用户管理相关内容学习相关的知识,希望对你有一定的参考价值。

     用户、组和权限


    token 令牌


   3A身份验证:

   authentication 认证

   authorization 授权

   accouting|Audition 审计


  管理员:root ,0

  

  管理组:root ,0

  普通组:

     系统组:1-499, 1-999

     普通组:500+  1000+


  linux安全上下文(context)


      运行中的程序:进程process

      以进程发起者的身份运行:

        root: /bin/cat

        mage:/bin/cat

      进程所能够访问资源的权限并不取决于运程本身,取决于进程的运行者的身份!‘


   Linux组的类别:

       用户的主要组:(primary)主组 

          用户必须属于一个且只有一个

          组名同用户名,且仅包含一个



       用户的附加组:secondary(辅助组)

         一个用户可以属于0个或多个组


   用户和组的主要配置文件:

   /etc/passwd

   touch /run/nologin 禁止所有普通用户登录


   vipw的作用:改用户的 

   vigr 改主的

   



   cat /etc/shadow

   md5sum 能算出hash值

   authconfig --passalgo=sha256 --update 指定hash值

    一般用sha512加密!

   salt 

   $1数字表示算法,第二个$表示salt 盐 第三个$又有口令又有盐

   bingjunxi:$6$qyotZQzM$uUymxfBOTxWb77yR3oH3J5LnKGaZAeBEonPgTSEv2nGsLBou8DU8EZudycsKc66N2fdpsTeuRvvxY16bZ40fp.:16938:0:99999:7:::(后边是距离时间是多少天

   :999999 最长有效期  :7 表示提前几天警报

   如果想锁定账户,在$前加个!就无法登录,锁定账户

 

   passwd -e bingjunxi 致使用户口令过期

    groupmems -a bingjunxi -bin


   groups id  查看所属主辅助组


   groupmems -a bingjunxi -g bin

    -g =组名

    -a -d=用户名

  -g 增加用户 -a增加的人员呢


  chage 命令 

    chage -d 0 bingjunxi 可以让命令马上过期

    -E 账号有效期

    -l 显示密码策略


    chage -m 0 -M 42 -W 14 -I 7 bingjunxi

          -E 2016-09-10 


     用户管理命令

     useradd 创建

     usermod 修改

     userdel 删除 -r 删除彻底

  

  chmod 777 给予所有权限

 

  getent passwd root 可以显示这个用户的文件 目录


 cat /etc/default/useradd 可以查看用户的默认属性

 

 useradd -N 不创建同名的组

         -u  可以加ID号

         -o  可以继续添加在group 家目录不同 

         -g  指定主组 跟-G 加辅助组

         -c 用户的注释信息

         -d 加目录 自动生成,自动设置属性权限

         -s 指明用的SHELL类型 /bin/bash or /csh

         -r 

         -D 显示属性

usermod -a 使用附加追加组  和-G配合辅助组

        -L 禁用,枷锁 -U解锁

        -l 更改用户名字 usermod -l laoli li

        -d 新家目录不会自动创建,原加目录的文件不会同时移动至新家目录,若要创建新家目录配合-m使用


 groupadd 增加一个组

echo redhat | passwd --stdin natsha 直接将密码改成redhat  





/etc/default/useradd

/etc/skel/*

/etc/login.defs

newusers passwd 格式文件 批量创建用户

chpasswd 批量修改用户命令


newusers  /path/to/file 这个文件是passwd里面文件格式一样的字符

批量创建用户,

批量口令文件  

格式: 用户名:passwd

cat /path/to/file | chpasswd  

这个时候家目录里面没有. 开头的文件,

最后把/etc/skel/ 目录下的所有文件考到每个用户的家目录下面就能够正常终端显示了


su  用户切换

su - 完全切换

su 非登录时切换,不会读取 配置文件 ,改变当前工作目录


echo "password" |passwd --stdin USERNAME


groupadd -n group_name 新名字


gruopdel bingjunxi 删除组

如果删除不了,证明有人把此组当成主组


usermod -g bin bingjunxi 

此时更改主组属性,就能立即删除了


gpasswd -a wang bin 将用户添加至指定组


权限:permission

right :权利


chmod :change mode 修改权限

chmod opt per file

who :u,g:o ,all

u:所有者 g:所属组 o:其他人 all:所有

opt:+,-,=,增加权限+  去掉权限- ,直接赋予更多=rwx

per:r w x

chomd -R a=rwx dir2/  -R等于递归 给予所有人对dir2的目录

X只对目录赋予执行的权限,对文件没有权限


chown

改变文件所有者或者目录

chown bin /var/tmp/fstab 

chgrp  改组所有者

chown bin:bingjunxi f1




logoin.defs



default permission + umask  =777 | 666 

如果是一个目录的默认权限,加上umask =777

如果是一个文件 +umask=666



umask -p >> .bashrc 直接生效 输出可被调用 

      -S 模式方式显示 


su - root -c ‘cat /etc/shadow‘ 直接命令

  

suid 必须在


以上是关于基础命令 用户管理相关内容学习的主要内容,如果未能解决你的问题,请参考以下文章

linux系统命令学习系列-用户组管理

Python基础之Linux基础:用户权限相关命令

Linux基础 08Linux用户权限相关命令

用户管理2

Linux常用命令合集

Linux用户和用户组管理 用户管理相关命令