用户和组管理上海时时乐走势图

/etc/passwd配置文件

passwd命令

passwd参数选项

注释说明

--stdin

从stdin读入密码

-k --keep-tokens

保留即将过期的用户在期满后仍能使用

-d --delete

删除用户密码,仅能以root权限操作

-l --lock

锁住用户无权更改其密码,仅能通过root权限操作

-u --unlock

解除锁定

-f --force

强制操作,仅root权限才能操作

-x --maximum=DAYS

两次密码修改的最大天数,后面接数字,仅能root权限操作

-n --mininum=DAYS

两次密码修改的最小天数,后面接数字,仅能root权限操作

-w --warning=DAYS

在距多少天提醒用户修改密码,仅能root权限操作

-i --inactive=DAYS

在密码过期后多少天,用户被禁掉,仅能root权限操作

-S --status

查询用户的密码状态,仅能root权限操作

   

oldboy用户7天内不能更改密码,60天以后必须修改密码,过期前10天提示,过期后30天后禁止用户登录。

/etc/shadow中查看

批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell循环(for、while等),只能用命令及管道实现。

useradd stu{1..10};

使用SHA算法来加密日期,并输出结果的前8个字符:

date %s | sha256sum | base64 | head -c 8 ; echo

echo "123456"|passwd test --stdin

CentOS用户账号管理

1、用户管理

/etc/passwd 用户名配置文件

/etc/shadow 用户密码配置文件
(1)/etc/passwd 的结构:
username:password:uid:gid:commit:user home path:shell

说明:

uid和gid系统默认按序自增;

用户的家目录——普通用户在/home,root在/(或~);

shell指登录方式——常见/bin/bash,/sbin/nologin(设置成不可登录形式);

(2)/etc/shadow 的结构

username:用户名

password:密码,加密方式$1(md5)、$5(sha-256)、$6(sha-512)、!!无密码、*锁定用户

最近一次更改密码的时间:距离1970-1-1的天数

多少天后可以更改密码:

密码失效期限:

警告密码失效:密码失效几天之前通知

失效账号期限:及时更改密码,以免用户不可用

后面的为保留字段

插:Linux时间同步

date -s 定义时间(date的格式)

ntpdate 时间服务器地址

hwclock -h:与BIOS里时间一致

2、对用户账号的操作

(1)基本操作

添加用户:useradd -u [uid] -g [gid] -G [group]-d [home dir path]-M [don't create home path]

-s [shell 如/sbin/nologin、/bin/bash] [username]可以创建用户指定组

删除用户:userdel -r 连同家目录一并删除

添加用户组:groupadd -g [gid] [groupname]

删除用户组:groupdel[groupname]

查看:id [username]

实例:切换用户不成功,没有用户的家目录

解决方案:

#mkdir <home path>

#cp -rv /etc/skel/.b* <home path>

;#如果需要一并删除,家目录的属主属组都要为该用户

(2)更改用户账号的属性

usermod -u -g -G -s -d -L:锁死用户 -U:解锁用户

chfn username:增加对用户账户的描述

设定密码

随机生成密码:mkpasswd -l 定长 -s 定义特殊字符-yum install -y mkpasswd)

记录工具:keepass

3、切换用户

su - [username]完全切换,环境变量和家目录等全部切换

su -C ''command' - user 用某个用户的权限临时执行命令

sudo 可以让普通用户临时以指定用户的权限执行命令,

设置用户的密码sudo /bin/ls /root/

更改visudo配置,“user ALL=(源用户) NOPASSWD:(无需密码)执行命令的绝对路径”

实例1:更改密码时仅输入一次

解决方案:passwd --stdin

echo -e"[new password]n[new passwd]n" |passwdpasswd --stdin [username];n是回车 -e去意字符

实例2:远程登录连接太慢

解决方案:

vim /etc/ssh/sshd_config

将UseDNS*启用,值改为no

/etc/init.d/sshd restart或service sshd restart

实例3:禁用远程root并不妨碍使用root权限执行命令

解决方案:

1.禁用root远程登录

vim /etc/ssh/sshd_config

将PermitRootLogin..启用,值改为no

/etc/init.d/sshd restart或service sshd restart

2.更改切换执行权限

visudo

[username] ALL=(root)NOPASSWD:/bin/ls,/bin/su(位置:root那行下)不要密码切换

su - [username]

sudo su -

1、用户管理 /etc/passwd 用户名配置文件 /etc/shadow 用户密码配置文件 (1)/etc/passwd 的结构: username:password:uid:gid:commit:user h...

上海时时乐走势图 1

Linux基础介绍【第七篇】,linux基础第七篇

上海时时乐走势图 2

 

/etc/default/useradd文件

/etc/default/useradd文件是在使用useradd添加用户时的一个需要调用的一个默认文件,可以使用"useradd -D 参数",这样的命令格式来修改文件里面的内容。

上海时时乐走势图 3

/etc/login.defs配置文件

/etc/login.defs文件是用来定义创建用户时需要的一些用户的配置信息。如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等。

分别表示:

/etc/skel目录

/etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下;默认情况下,/etc/skel目录下的所有文件都是隐藏文件(以点开头的文件);通过修改、添加、删除/etc/skel目录下的文件,可以为新建的用户提供统一的、标准的、初始化用户环境。

删除/home/用户家目录 中的.bash_logout、.bash_profile、.bashrc产生的效果:-bash-4.1$

解决办法:

从/etc/skel中拷贝.bash_logout、.bash_profile、.bashr到用户家目录即可解决。

usermod 更改用户权限

linux用户分类

超级用户:UID=0,root

普通用户:UID 500起,由超级用户或具有超级用户权限的用户创建的用户。

虚拟用户:UID 1—499,为了满足文件或服务启动的需要而存在,一般都不能登录,只是傀儡用户。

用户关联的四个文件:

/etc/passwd:用户的账号文件

/etc/shadow:用户的密码文件

/etc/group:组的账号文件

/etc/gshadow:组的密码文件

visudo命令编辑sudo服务的配置文件

账号管理

useradd(增):同adduser命令,执行此命令可在系统中添加用户。

userdel(删):执行此命令可删除用户及相关用户的配置或文件。

usermod(改):修改用户的命令,可以通过usermod来修改登录名、用户的家目录等。

usermod -s /sbin/nologin oldboy

usermod -s /bin/bash oldboy

id(查):查看用户的UID、GID及所归属的用户组。

passwd:执行此命令可为用户设置密码,更改/etc/shadow。

chage:修改用户密码有效期限,管理/etc/shadow。

su:用户角色切换工具。

sudo:sudo是通过另一个用户来执行命令,su是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo能在命令后面直接接命令执行,比如sudo ls /root,不需要root密码就可以执行只有root才能执行相应的命令或具备的目录权限;这个权限需要通过visudo命令或直接编辑/etc/sudoers来实现。

visudo:visudo配置sudo权限的编辑命令,也可以直接用vi编辑/etc/sudoers实现,推荐使用visudo来操作(会自动检查语法)。

/etc/shadow配置文件

useradd命令

useradd参数选项

注释说明

-c comment

新账号passwd挡的说明栏

-d home_dir

新账号每次登入时所使用的home_dir。预设值为default_home内login名称,并当成登入时目录名称。

-e expire_date

账号终止日期。日期的指定格式为MM/DD/YY。

-f inactive_days

账号过期几日后永久停权。当值为0时账号则立刻被停权。而当值为-1时则关闭此功能,预设值为-1。

-g initial_group

group名称或以数字来做为用户登入起始用户组(group)。用户组名须为系统现有存在的名称。用户组数字也须为现有存在的用户组。预设的用户组数字为1。

-G group,[…]

定义此用户为多个不同groups的成员。每个用户组使用","逗号分隔。用户组名同-g选项的限制。默认值为用户的起始用户组。

-m

用户目录如不存在则自动建立。如使用-k选项,skeleton dir内的档案将复制至用户目录下。然而在/etc/skel目录下的档案也会复制过去。任何在skeleton_diror /etc/skel的目录也相同会在用户目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。

-M

不建立用户家目录,优先于/etc/login.defs文件的设定。一般创建虚拟用户时不建立家目录,部署服务时需要创建虚拟用户。

-n

默认情况下用户的用户组与用户的名称会相同。如果命令加了-n参数就不会生成和用户名的用户组了。

-s shell

用户登入后使用的shell名称。默认值为不填写,这样系统会指定预设的登入shell(根据/etc/default/useradd预设的值)。

-u uid

用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值。

useradd -e、-u、-G、-s、-d多参数组合的例子:

添加用户oldboy,并设置用户注释信息为HandsomeBoy,UID指定为806,归属为用户组root、oldboy、sa成员,其shell类型为/bin/sh,设置家目录为/oldboy。

设置后就可以查看

用户信息修改相关命令usermod

usermod参数选项

注释说明

-e expire_date

加上用户账号停止日期。日期格式为MM/DD/YY。

-g initial_group

更新用户新的起始登入用户组。用户组名必须已存在。

-U

取消冻结用户的密码,使恢复登录,实际同样是修改/etc/shadow的

-G group,[…]

定义用户为一堆groups的成员。每个用户组只用","逗号隔开。

-l login_name

变更用户login时的名称为login_name。其余信息不变。usermod -l newname oldname

-s shell

指定新登入shell。

-u uid

指定用户UID只。这个值必须是唯一的,除非接-o参数,如usermod -u 505 -o oldboy(不能为负数)

-L

冻结用户的密码,使无法登陆。

-c

修改用户账号的备注信息

-d

修改用户家目录

-f

修改在密码过期后多少天关闭该账号

将oldboy用户的注释信息修改为OldBoy,UID修改为1806,归属修改为用户组root、sa成员,其shell类型修改为/bin/tcsh,设置家目录为/tmp/oldboy。

使用户在2012-01-22后过期

linux用户分类 超级用户:UID=0,root 普通用户:UID 500起,由超级用户或具有超级用户权限的用户创...

        -s 终端

groupadd命令

groupadd参数选项

注释说明

-g gid

指定用户组GID值。除非接-o参数(如:groupadd -g gid)否则ID值必须是唯一的数字(不能为负数)。如果不指定会从500开始。

   

上海时时乐走势图 4

删除用户组相关命令groupdel

groupdel是用来删除用户组的,要求用户组名必须是已存在的。用groupdel删除用户组实际修改/etc/group(用户组文件)和/etc/gshadow(用户组加密文件)。

语法格式:groupdel 用户组

查看用户组:

grep 用户组 /etc/group

grep 用户组 /etc/gshadow

         visudo命令编辑sudo服务的配置文件

修改用户密码有效期限相关命令chage

用法:chage [选项] 用户名

chage参数选项

注释说明

-d --lastday

最近日期,将最近一次密码设置时间设为"最近日期"

-E --expiredate

将账户过期时间设为"过期日期",日期写法:MM/DD/YY

-h --help

显示此帮助信息并退出

-l --list

显示账户年龄信息

-m --mindays

最小天数,将两次改变密码之间相距的最小天数设为"最小天数"

-M --maxdays

最大天数,将两次改变密码之间相距的最大天数设为"最大天数"

-W --warndays

警告天数,将过期警告天数设为"警告天数"

-I --inactive

失效天数,在密码过期后多少天,用户被禁掉

修改账户过期时间:

查看账户的状态:

oldboy用户8天内不能更改密码,61天以后必须修改密码,过期前11通知用户,过期后31天后禁止用户登录。

与passwd -n 8 -x 61 -w 11 -i 31 oldboy、chage -m8 -M61 -W10 -I30 oldboy功能相同只是参数不一样。

/etc/skel 家目录bash模板目录,创建用户时没有创建家目录时可以复制

删除用户相关命令userdel

语法格式:userdel 用户名 或语法格式:userdel 用户名 -r

在生产场景中,不要轻易使用-r参数,这会在删除用户的同时删除用户家目录下的所有的文件和目录。如果一定要删除家目录,那么在删除前先备份。直接在/etc/passwd中注释要删除的用户记录是生产场景中常用的方法。

上海时时乐走势图 5

上海时时乐走势图 6

上海时时乐走势图 7

上海时时乐走势图 8

        -d 更改家目录

NOPASSWD:   不输入密码

3.3 用户管理

3.2 用户组管理

3.5 用户密码管理

  1. 用户名
  2. 密码(用x表示)
  3. UID(前1-999为系统预留)
  4. GID(前1-999为系统预留)
  5. 备注(可以无)
  6. 家目录
  7. 终端(常用/bin/bash /sbin/nologin)

这四个文件都会有一个同名带-的文件,是备份文件,需要注意备份文件的修改时间,并不是修改后马上自动备份。

每个用户一行,用冒号分隔为七段

上海时时乐走势图 9

userdel  删除用户

上海时时乐走势图 10

上海时时乐走势图 11

groupdel 删除用户组(不能删除有用户的组)

       *锁定密码,不能登录

                  - 彻底切换,切换到用户家目录

         -l 指定长度

 

       --stdin (用于脚本)

上海时时乐走势图 12

       aming   ALL=(ALL)  NOPASSWD: /usr/bin/su

        -g 更改GID

su 切换用户

         -s 指定特殊符号数量

上海时时乐走势图 13

上海时时乐走势图 14

上海时时乐走势图 15

分别表示:

上海时时乐走势图 16

上海时时乐走势图 17

passwd 更改密码

/etc/group(与/etc/passwd差不多,为组的配置文件)

上海时时乐走势图 18

 

3.4 usermod命令

mkpasswd生成密码(需安装expect软件包)

       –r 同时删除用户及用户家目录

上海时时乐走势图 19

        -G 添加多个拓展组

上海时时乐走势图 20

上海时时乐走势图 21

上海时时乐走势图 22

       -u 自定义UID

上海时时乐走势图 23

上海时时乐走势图 24

sudo 把特定命令的执行权限赋予给指定用户

上海时时乐走势图 25

然后可以先远程登录aming用户,然后用sudo su - root 登录root用户

上海时时乐走势图 26

       -u 解锁密码(usermod -U)

useradd  创建用户

/etc/gshadow(与/etc/shadow差不多,为组的配置文件)

上海时时乐走势图 27

        -s 终端

       !! 空密码,不能登录

3.1 用户配置文件和密码配置文件

上海时时乐走势图 28

        -u 更改UID

        -g 自定义组

不过这样设置需要输入密码,我们也可以设置成不要密码

            -c 指定用户运行命令

上海时时乐走势图 29

 

每个用户一行,用冒号分隔为八段

       -g 自定义GID

上海时时乐走势图 30

        -d 家目录

上海时时乐走势图 31

上海时时乐走势图 32

       -l 锁定密码(usermod -L)

 

                   谁可以使用  主机=(用户)  可执行命令的列表

上海时时乐走势图 33

修改/etc/ssh/sshd_config中的PermitRootLogin为no

3.8 sudo命令

与/etc/passwd配置文件一一对应

3.7 su命令

上海时时乐走势图 34

 

groupadd  创建用户组

        -M 不创建家目录

未设置前无法查看root家目录

  1. 用户名
  2. 加密的密码(无法反破译,即使设置为相同的密码,也是不同的)
  3. 天数(从1970年1月1日到密码修改的那天的天数)
  4. 多少天后可以修改密码
  5. 多少天后必须更改密码
  6. 从系统开始警告用户到用户密码正式失效之间的天数
  7. 用户没有登录活动但账号仍能保持有效的最大天数
  8. 账号的生存期,期满后不能再用来登录

3.6 mkpasswd命令

3.9 限制root远程登录

上海时时乐走势图 35

本文由上海时时乐走势图发布于上海时时乐走势图,转载请注明出处:用户和组管理上海时时乐走势图

您可能还会对下面的文章感兴趣: