永利平台娱乐/etc/passwd 用户名配置文件,用户配

2019-10-06 12:26 来源:未知

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

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

永利平台娱乐 1

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. useradd [username] 新建用户
    -u [userID] 指定用户ID
    -g [groupname] 指定新用户属于某个组
    -d [path] 指定用户家目录
    -s [path] 指定shell
    -M 不创建家目录
    若新建用户未创建家目录,后来要创建,不能只创建一个以用户名为名的家目录,还需要配置文件,并更改为对应用户所有者及所属组
    永利平台娱乐 2
    模板文件可以从/etc/skel/复制
    永利平台娱乐 3
    userdel [username] 删除用户(不删除家目录)
    userdel -r [username] 删除用户及家目录
    每新建一个用户,会在/etc/passwd文件中增加一行用户名开头的信息
    永利平台娱乐 4
    每行格式:

  2. passwd [username] 设定用户密码
    mkpasswd 生成密码
    yum install -y expect
    用户密码存在/etc/shadow
    永利平台娱乐 5

  3. groupadd [groupname] 增加组
    groupdel [groupname] 删除组(前提是组中无用户)
    组信息保存在/etc/group
    组密码保存在/etc/gshadow
    永利平台娱乐 6

  4. usermod
    -u [userID] 改变用户ID
    -g [groupID] 改变用户组ID
    -G [groupname] 增加用户所属组,可接多个组名

  5. su 切换用户
    su - [username]
    永利平台娱乐 7
    su - -c "[commond]" [username] 以指定用户身份执行命令

  6. sudo
    visudo通过编辑文本暂时赋予特定用户特定权限
    永利平台娱乐 8
    永利平台娱乐 9
    如在此增加一行,赋予用户slx对所有对象,执行所有命令的权限
    永利平台娱乐 10
    赋予用户对所有对象,执行ls命令的权限(要写绝对路径)
    永利平台娱乐 11
    sudo /usr/bin/ls /root/ 用户本没有查看/root/的权限,sudo暂时赋予其权限
    第三栏亦可改为 NOPASSWD:/usr/bin/ls,/usr/bin/su
    此时普通用户执行root权限的命令不需要输入密码,使用su登录root时可直接登录

/etc/passwd配置文件

linux用户分类

超级用户:UID=0,root

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

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

用户关联的四个文件:

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

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

/etc/group:组的账号文件

/etc/gshadow:组的密码文件

永利平台娱乐 12

账号管理

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/skel目录

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

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

解决办法:

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

分别表示:

/etc/login.defs配置文件

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

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

/etc/default/useradd文件

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

/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。

永利平台娱乐 13

groupadd命令

groupadd参数选项

注释说明

-g gid

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

   

与/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

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

修改用户密码有效期限相关命令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功能相同只是参数不一样。

分别表示:

删除用户相关命令userdel

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

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

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

删除用户组相关命令groupdel

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

语法格式:groupdel 用户组

查看用户组:

grep 用户组 /etc/group

grep 用户组 /etc/gshadow

 

用户信息修改相关命令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起,由超级用户或具有超级用户权限的用户创...

3.2 用户组管理

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

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

永利平台娱乐 14

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

groupadd  创建用户组

       -g 自定义GID

永利平台娱乐 15

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

永利平台娱乐 16

 

3.3 用户管理

useradd  创建用户

TAG标签:
版权声明:本文由永利平台娱乐发布于关于我们,转载请注明出处:永利平台娱乐/etc/passwd 用户名配置文件,用户配