首页 > 代码库 > linux命令6

linux命令6

linux用户的分类

根据账号的位置:本地账号、远程账号。  ldap,NIS

根据账号的功能:超级用户(root)  UID:0

  普通用户:

      系统用户  UID:(rhel7)1-999  (rhel6   1-499)

      本地用户  UID:(rhel7)1000+  (rhel6 500+)

UID:即每个用户的身份标示,类似于每个人的身份证号码

 

注:

超级用户:root  至高无上(老大)放在古代就是皇帝

本地用户:由管理员创建,权限受到一定的限制,在自己的宿主目录是完整的权限。

系统用户:一般是不会登陆系统的,用于维持某个服务程序正常运行。

 

创建用户的另外的命令

useradd或 adduser 

删除用户

#userdel

-r  抄家  连同宿主目录、配置文件一起删除 

关于系统用户和组的相关配置文件:

账号信息             密码信息

用户:/etc/passwd        /etc/shadow

组:  /etc/group         /etc/gshadow

 

添加用户账号相关命令

语法:useradd  用户名

常用参数:

-u  UID

-d  宿主目录

-g  起始组  #只能有一个

-G  附加组  #可以有多个

-s  登陆shell

 

[root@xlous ~]# useradd san
[root@xlous ~]# ls /home/
san xlous
[root@xlous ~]# tail -n 1 /etc/passwd  #显示最后1行
san:x:1001:1001::/home/san:/bin/bash

 

/etc/passwd  每个字段的作用:  #字段以“:”分割

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

用户名:密码占位符:UID:GID:用户描述:用户主目录(#远程登陆默认家目录dash中“~”就是家目录):登陆后使用的shell

系统用户“伪用户”--为了安全

linux中任何一个命令的操作都必须有一个用户的身份

伪用户一般的系统或者程序服务相关

bin,daemon,shutdown,halt,  linux默认多有这些伪用户

伪用户通常不需要或无法登陆系统

咧:

/etc/passwd文件中常见的伪用户(nobody  #NFS使用)

源码安装nginx,运行nginx web服务器默认使用nobody用户

 

指定用户UID

[root@xlous ~]# useradd -u 2017 ji
[root@xlous ~]# id ji
uid=2017(ji) gid=2017(ji) 组=2017(ji)  #系统默认添加用户从1000开始

 

指定用户的宿主目录

[root@xlous /]# useradd -d /run/meide meide
[root@xlous /]# ls /home/

ji  san  xlous

技术分享

 

指定用户的起始组

[root@xlous run]# useradd -g 2017 ai
[root@xlous run]# id ai
uid=2019(ai) gid=2017(ji) 组=2017(ji)

看看:

[root@xlous run]# tail -n 7 /etc/passwd
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
xlous:x:1000:1000:xlous:/home/xlous:/bin/bash
san:x:1001:1001::/home/san:/bin/bash
ji:x:2017:2017::/home/ji:/bin/bash
meide:x:2018:2018::/run/meide:/bin/bash
ai:x:2019:2017::/home/ai:/bin/bash

 

指定用户的登陆shell(壳)

查看系统shell

[root@xlous run]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

[root@xlous run]# useradd -s /sbin/nologin zabbix
[root@xlous run]# tail -n 1 /etc/passwd
zabbix:x:2020:2020::/home/zabbix:/sbin/nologin

linux命令6