linux 的常用命令3

用户管理

 

为什么需要用户?

答:linux是一个多用户系统

  权限管理(使之权限最小化)

 


 

用户:它是对系统中的资源做归属的 ; 

用户组:在用户组中包含一个或者多个用户,每个用户都同时拥有用户组的权限。

用户文件管理:

cat/etc/passwd:查看用户基本信息

 

cat/etc/group :查看用户组信息

 

cat/etc/shadow:密码信息

     (删除 冒号:之前的一串字符,可重置密码)

 

cat/etc/default/useradd:

     保存useradd的默认配置(可修改其配置,一般都是默认不动的)

 

cat/etc/login.defs:

     保存全局信息(可以适当的修改和增减里面的内容)

 

cat/etc/skel:用户家目录模板

   (创建用户时,会自动将模板上的3个隐藏文件复制到所创建的用户下)

 


 

含义解析:

root:x: 0 :  0  :  root :/root :/bin/bash

 ↑   ↑  ↑    ↑       ↑     ↑      ↑

用户名  密码 用户id 用户组id 描述信息  家目录  shell类型

 

shell:                  

bin/bash:指可以登录该系统

sbin/nologin:指不可以登录该系统)

 


 

            超级用户 root     

用户管理中的用户指:  管理员用户  其id为 0

            普通用户   其id为 1000----6000

 

系统用户:是负责运行、管理用户的。 其id为 1---999

 


 

usermod :修改用户已存在的用户属性

-g  修改主组

-G  修改附加组

-u  修改ID

-s  修改shell类型

-l  修改用户名

 


 

useradd : 添加用户

-g  指定主组的id

-G  指定附加组的id

-u  指定用户的uid

-r  创建用户

-s  指定shell类型


 

userdel : 删除用户

-r 彻底删除掉有关用户的所有信息

查看用户的id命令 : #id 用户名

切换用户命令 : su 想要切换到的用户名(-的作用是彻底切换)

修改用户的密码: #echo “密码” |passwd - - stdin 文件名

 

添加用户组命令:groupadd 组名 ; 删除用户组:groupdel 组名;

查看是否添加成功命令为:#tail-1 /etc/group

 

 

 

 

 

 

 

posted @ 2019-04-08 15:20  changyu521  阅读(145)  评论(0编辑  收藏  举报