Linux 客户篇——客商管理命令之id、whoami、su、

作者:电脑系统

一、浅谈id、whoami、su、chage

  本篇是续写上一篇<Linux 用户篇——用户管理命令之useradd、passwd、userdel、usermod>。

  (1)id命令

    命令格式:id username(用户名)

    命令解释:查看用户的UID(用户ID)、GID(组ID)。

  (2)whoami命令

    命令格式:whoami

    命令解释:查看当前用户的username,即我是谁。

  (3)su命令

    命令格式:su option username(用户名)

    命令解释:切换用户身份。

    其中option有如下可选:

      -:使用"-"代表连用户的环境变量一起换。

      -c:仅执行一次命令,而不切换用户身份。

  (4)chage命令

    命令格式:chage option username(用户名)

    命令解释:修改用户密码的状态。

    其中option有如下可选:

      -l:列出用户的详细密码状态。

      -d:修改密码最后一次的更改日期。

      -m:修改密码两次的时间间隔,天数表示。

      -M:修改密码的有效期。

      -W:修改密码过期前的警告天数。

      -I:修改密码过期后的宽限天数。

      -E:修改用户账户的失效时间。

Linux用户管理各命令的使用

unix的元年为1970年的1月1日

现行的各个版本的系统,无论是win还是linux大都遵循3A用户及权限管理机制即(Authencattion 身份认证机制、Authorzation 授权、Accounting 审计)

美高梅手机登录网站 1

如图,当用户输入用户名密码后,系统通过查找passwd文件中相对应的UID,GID,以及所属组的信息,确认用户存在与否,如果存在,那么登陆账户,执行操作,如果没有,那么重新登陆。

[[email protected] ~]# cat /etc/passwd

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

以上内容为我passwd中相关root的信息,其从左至右依次为username,password,uid,gid,GECOS,homefile,shell。

username 不用多说,基本上都知道,根据角色,权限都会用不同的username

password 经过加密的密码文件信息,在Centos5.x及以下用到的加密方式为md5,但在Centos6及 以上好像用的加密方式是sha512,并保存在/etc/shadow文件下

UID 用户的ID号码,机器通过ID号码查找你的用户名及密码信息是否正确,个数为0-65535个

其中普通用户:1-60000

系统用户:

CentOS6: 1-499

CentOS7:1-999

登录用户:

CentOS6: 500

CentOS7: 1000

GID GroupName组ID,用于分配用户的权限及角色,它的主要配置文件为/etc/gshadow 和/etc/group,一些公司的邮件系统基本上都是使用的这个来区分职能,linux对于组的分 配:

管理员组:0

普通组:

Centos6.X:1-499

Centos7.X:1-999

登陆用户:

Centos6.X:500

Centos7.X:1000

GECOS 用户的一些详细信息

HOMEFILE 家目录,存放一些个人角色用户的文件

SHELL 用户默认shell

注:/etc/shadow文件管理的是用户的密码信息,为单向不可逆文件,如以下代码文件:

美高梅手机登录网站 2其格式为:

login name:encrypted password:date of last password change:minimum password age:maximum password age:password warning period:password inactivity period:account expiration date:reserved field

他的数据分别以":"或者"$"间隔开来

用户和组管理的相关命令:

useradd、usermod、passwd、userdel

groupadd、groupmod、gpasswd、groupdel

chage, chsh, chfn

id, w, who, whoami

su

useradd:创建用户

useradd [options] LOGIN

useradd -D [options]

-r: 创建系统用户

-u UID: 指定UID;

-g GID: 指定用户所属基本组,此组必须事先存在

-c 'COMMENT':

-d /PATH/TO/SOMEWHERE:指定用户的主目录路径;此位置不能事先 存在,否则,其用户相关配置文件将被 复制;/etc/skel

-s SHELL:设定用户的默认shell;

cat /etc/shells

-G GID,...:指定所属的附加组;

-M: 不给用户创建家目录;

groupadd:创建组

groupadd [OPTIONS] GROUPNAME

-g GID: 指明组ID;

-r: 创建系统组;

[[email protected] ~]# groupadd database

[[email protected] ~]# groupadd sql

id:查看用户相关的id信息;

id [OPTION]... [USER]

-u: UID

-g: GID

-G: Groups

-n: NAME

[[email protected] ~]# id -G Oracle

3000 501 502

su:switch user, 切换用户或以其它用户的身份执行命令;

切换方式:

su USERNAME: 非完全切换;非登录式切换

su - USERNAME或su -l USERNAME: 完全切换;登录式切换

仅以指定用户的身份执行指定的命令:

su - USERNAME -c 'COMMAND'

usermod:用户属性修改

usermod [OPTION]... LOGIN

-u UID

-g GID

-G GID[,GID,...]:修改用户所属的附加组;同时使用-a选项;

-s SHELL

-c 'COMMENT'

-d HOME: 修改用户的家目录为新位置时,用户原来的文件是不会被 移动至新家;-m选项可实现同时将其迁至新的家目录;

-l LOGIN:

-L:lock user

-U: unlock user

[[email protected] Linux 客户篇——客商管理命令之id、whoami、su、chage美高梅手机登录网站。~]# useradd nicai

[[email protected] ~]#Linux 客户篇——客商管理命令之id、whoami、su、chage美高梅手机登录网站。 usermod -l Oralce nicai

[[email protected] ~]# cat /etc/passwd

Oracle:x:3000:3000::/home/database:/bin/bash

Oralce:x:3001:3001::/home/nicai:/bin/bash

passwd:给用户添加密码

passwd [OPTION] [UserName]

-l: lock user

-u: unlock user

-n mindays: 最短使用期限;

-x maxdays:默认为99999天;

-w warndays:

-i inactivedays:

--stdin:从标准输出接收用户密码;

echo 'centos' | passwd --stdin centos

userdel:删除用户

userdel [-r] USERNAME

-r:删除用户的同时删除其家目录;

美高梅手机登录网站 3

groupmod: 组属性修改

groupmod [OPTION] GROUPNAME

-n GROUP_NAME

-g GID

gpasswd:设定组密码

newgrp:切换基本组为指定的组

groupdel:删除组

chage:修改用户账号及密码的属性

chage [OPTION]... LOGIN

其它命令:chfn, chsh, finger, whoami, who

例如:

创建用户Oracle,所属附加组database和sql,ID号为3000, 家目录为/home/database;

[[email protected] ~]# useradd Oracle -G database,sql -u 3000 -d /home/database
美高梅手机登录网站 4

unix的元年为1970年的1月1日 现行的各个版本的系统,无论是win还是linux大都遵循3A用户及权限管理机制即(Authen...

二、效果演示

  (1)查看centos用户的UID和GID,Linux命令如下。效果如图2-1所示。

1 id centos

  美高梅手机登录网站 5

                  图 2-1

  (2)查看当前用户的username(用户名),Linux命令如下。效果如图2-2所示。

1 whoami

  美高梅手机登录网站 6

                   图 2-2

  (3)将当前用户切换成centos用户登录,Linux命令如下。效果如图2-3所示。

1 su - centos

  美高梅手机登录网站 7

                 图 2-3

  (4)修改cruson用户密码过期前的警告天数,当前cruson用户密码过期前的警告天数是7天,如图2-4所示。修改成5天,Linux命令如下,修改后如图2-5所示。

美高梅手机登录网站 8

                                    图 2-4

1 chage -W 5 cruson

美高梅手机登录网站 9

                                    图 2-5

 

本文由美高梅4858官方网站发布,转载请注明来源

关键词: