Linux用户管理

用户管理

1.用户管理相关配置

/etc/passwd   保存了用户的密码信息 
​
/etc/shadow   实际保存的用户加密后的密码信息
​
/etc/group       用户组的信息


/etc/passwd文件的格式如下所示:
用户名:加密的口令:用户ID :组ID :帐户的其他说明:家目录:登录时运行的程序
root:x:0:0:root:/root:/bin/bash

2.用户管理

增加用户
useradd、adduser
在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,提示输入密码。
在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。它只创建普通用户,不能用这个用户名来登录系统。

删除用户
userdel
只删除/etc/passwd与/etc/shadow中该账户的信息:

userdel guest

加“-r”参数,连同相关文件一起删除:

userdel –r guest

添加组命令
groupadd
-g GID 设定组ID的值

groupadd –g 55 newgroup

删除组命令
groupdel

groupdel newgroup

passwd命令常用参数:
-k 保留即将过期的用户在期满后仍能使用
-d 删除用户密码
-l 关闭用户密码
-u 恢复用户密码
-S 显示用户密码状态
chage –l查看用户信息
chage –l username
$ sudo chage -M 0 neusot

su 用户 #改变当前用户

练习 用户手动创建实例:
1.添加组信息:# vi /etc/group
groupname:x:520:
2.添加用户信息:# vi /etc/passwd username:x:520:520: :/home/username:/bin/bash
3.同步passwd与shadow: # pwconv
4.设置用户密码:# passwd username
5.创建用户的根目录:# cp –r /etc/skel /home/username
6.修改用户目录的权限: # chown –R username.groupname /home/username

3.如何授予普通用户权限

sudo chage -M 0 neusot 把当前命令操作提升为临时管理员 1.# vi /etc/sudoers 配置文件 2.找到root ALL=(ALL) ALL 3.将用户名(hadoop) ALL=(ALL) NOPASSWD: 放到root ALL=(ALL) ALL下方 4.按esc :wq!保存 5.在用户界面 sudo chage -M 0 用户名

4.文件权限管理

chmod 改变文件的可写、可读、可执行等属性 频率最高
说明:只有文件主或超级用户root才有权用chmod改变文件或目录的访问权限。
chmod命令详解
设定文件权限时,在模式中常用以下的字母代表用户或用户组:
u(user)表示文件的所有者。
g(group)表示文件的所属组。
o(others)表示其他用户。
a(all)代表所有用户(即ugo)。
权限用以下字符表示:
r表示读权限;
w表示写权限;
x表示执行权限。
最后要指明是

(+)增加权限 (-) 取消权限 (=)赋予权限。

chown 改变文件的拥有者 其次

三种权限
4    2     1
r    w    x

实例:
chmod +x hello
为hello文件赋予所有用户的执行权限
chmod 777 hello
为hello文件赋予所有用户的全部操作权限
chmod u+rwx hello
为hello文件赋予当前用户的所有操作权限
chmod 700 hello
当前用户有对hello文件的所有操作权限,其他用户无任何权限用户管理
====

1.用户管理相关配置

/etc/passwd   保存了用户的密码信息 
​
/etc/shadow   实际保存的用户加密后的密码信息
​
/etc/group       用户组的信息


/etc/passwd文件的格式如下所示:
用户名:加密的口令:用户ID :组ID :帐户的其他说明:家目录:登录时运行的程序
root:x:0:0:root:/root:/bin/bash

2.用户管理

增加用户
useradd、adduser
在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,提示输入密码。
在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。它只创建普通用户,不能用这个用户名来登录系统。

删除用户
userdel
只删除/etc/passwd与/etc/shadow中该账户的信息:

userdel guest

加“-r”参数,连同相关文件一起删除:

userdel –r guest

添加组命令
groupadd
-g GID 设定组ID的值

groupadd –g 55 newgroup

删除组命令
groupdel

groupdel newgroup

passwd命令常用参数:
-k 保留即将过期的用户在期满后仍能使用
-d 删除用户密码
-l 关闭用户密码
-u 恢复用户密码
-S 显示用户密码状态
chage –l查看用户信息
chage –l username
$ sudo chage -M 0 neusot

su 用户 #改变当前用户

练习 用户手动创建实例:
1.添加组信息:# vi /etc/group
groupname:x:520:
2.添加用户信息:# vi /etc/passwd username:x:520:520: :/home/username:/bin/bash
3.同步passwd与shadow: # pwconv
4.设置用户密码:# passwd username
5.创建用户的根目录:# cp –r /etc/skel /home/username
6.修改用户目录的权限: # chown –R username.groupname /home/username

3.如何授予普通用户权限

sudo chage -M 0 neusot 把当前命令操作提升为临时管理员 1.# vi /etc/sudoers 配置文件 2.找到root ALL=(ALL) ALL 3.将用户名(hadoop) ALL=(ALL) NOPASSWD: 放到root ALL=(ALL) ALL下方 4.按esc :wq!保存 5.在用户界面 sudo chage -M 0 用户名

4.文件权限管理

chmod 改变文件的可写、可读、可执行等属性 频率最高
说明:只有文件主或超级用户root才有权用chmod改变文件或目录的访问权限。
chmod命令详解
设定文件权限时,在模式中常用以下的字母代表用户或用户组:
u(user)表示文件的所有者。
g(group)表示文件的所属组。
o(others)表示其他用户。
a(all)代表所有用户(即ugo)。
权限用以下字符表示:
r表示读权限;
w表示写权限;
x表示执行权限。
最后要指明是

(+)增加权限 (-) 取消权限 (=)赋予权限。

chown 改变文件的拥有者 其次

三种权限
4    2     1
r    w    x

实例:
chmod +x hello
为hello文件赋予所有用户的执行权限
chmod 777 hello
为hello文件赋予所有用户的全部操作权限
chmod u+rwx hello
为hello文件赋予当前用户的所有操作权限
chmod 700 hello
当前用户有对hello文件的所有操作权限,其他用户无任何权限

你可能感兴趣的:(Linux用户管理)