一.linux的用户管理命令 1.1 useradd命令
useradd 命令用于创建新用户帐号。其名称useradd 是“User Add”的简写,意为添加用户。
useradd命令的基本句型:useradd [选项] 用户名
其中,[选项] 是可选的,可以使用不同的选项实现不同的功能。用户名 是要创建的用户帐号的名称。
常用选项如下:
1.2 userdel命令
userdel 命令用于删掉 Linux 系统中的用户帐号。其名称userdel是“User Delete”的简写,意为删掉用户。
userdel命令的基本句型:userdel [选项] 用户名
其中,用户名 是要删掉的用户帐号的名称
常用选项如下:
使用 userdel 命令删掉用户时,会删掉用户帐号信息,但默认情况下不会删掉用户的主目录。如果想连同主目录一起删掉,可以使用 -r 选项.
扩展剖析:
删除的文件如下
1.3 passwd命令
passwd 命令用于设置用户的密码。其名称passwd 是“password”的简写,意为“密码”。
passwd 命令的基本句型:passwd [选项] [用户名]
常用选项如下
1.4 chage 命令
chage 命令用于更改用户的密码过期信息。它容许管理员修改用户的密码过期时间、密码失效时间、账户锁定时间等。
chage命令的基本句型:chage [选项] 用户名
其中,[选项] 是可选的,用于指定要更改的选项,用户名 是要更改的用户的用户名。
常用选项如下:
1.5usermod 命令
usermod 命令是用于更改用户帐户的属性。它可以更改用户的用户名、用户ID、用户所属的主组、用户的家目录、用户的登陆Shell等属性。其名称usermod 是“User Modify”的简写,意为“用户更改”。
usermod 命令的基本句型:usermod [选项] 用户名
其中,选项 是可选的,用于指定要更改的属性,用户名 是要更改的用户帐户名称。
常用选项如下:
1.6 id命令
id 命令是用于显示当前用户或指定用户的用户身分信息。其名称id是“identity”的简写,意为“身份”。
id 命令的基本句型:id [选项] [用户名]
其中,[选项] 是可选的,可以使用不同的选项来实现不同的功能,[用户名] 是要显示身分信息的用户的用户名。如果不指定用户名,则默认显示当前用户的身分信息。
常用选项如下:
1.7 su命令
su 命令是在 Linux 中切换用户身分的命令.其名称su是“Switch User”的简写,意为“切换用户”。
su命令的基本句型:su [选项] [用户名]
其中,[选项] 是可选的,可以使用不同的选项实现不同的功能,[用户名] 是要切换到的目标用户的用户名。
常用选项如下:
普通用户之间切换以及普通用户切换至 root 用户,都须要知晓对方的密码,只有正确输入密码,才能实现切换;从 root 用户切换至其他用户,无需知晓对方密码linux定时关机命令,直接可切换成功。
1.8 groupadd命令
groupadd 命令是用于在 Linux 系统中创建一个新的用户组。其名称groupadd是“Group Add ”的简写,意为“添加用户组”。
groupadd 命令的基本句型:groupadd [选项] 组名
其中,选项 是可选的,可以使用不同的选项来实现不同的功能,组名 是要创建的用户组的名称。
常用选项如下:
1.9 groupdel命令
groupdel 命令是用于删掉 Linux 系统中的用户组.其名称groupdel是“Group Delete ”的简写,意为“删除用户组”。
groupdel 命令的基本句型:groupdel [选项] 组名
其中,[选项] 是可选的,可以使用不同的选项来实现不同的功能。组名是要删掉的用户组的名称。
常用选项如下:
1.10 groupmod命令
groupmod命令是用于更改用户组的属性和设置。其名称groupdel是“Group Modify ”的简写,意为“组更改”。
groupmod 命令的基本句型:groupdel [选项] 组名
常用选项如下:
1.11 gpasswd命令
gpasswd命令是用于管理组。其名称gpasswd是“Group Password ”的简写,意为“组密码”。
gpasswd 命令的基本句型:groupdel [选项] 组名
常用选项如下:
1.12newgrp命令
newgrp命令是用于切换当前用户的有效组ID(GID),它容许用户在当前会话中切换到不同的组。
其名称newgrp是“New Group”的简写,意为“新建组”.
newgrp命令的基本句型:newgrp [组名]
如果不指定组名,则将用户切换到其默认组。切换组后,用户将获得新组的权限和访问权限。需要注意的是,用户只能切换到其所属的组或则是作为附加组的组。且newgrp命令只对当前会话生效,不会在新的终端会话中保持有效。要在全局范围内修改用户组linux用户和用户组管理linux用户和用户组管理,请使用su命令。
补充
要查看所有用户和组,可以使用以下命令:
其中getent是“get entries ”的简写,意为“获取条目”;cat 是“concatenate ”的简写,意为“连接”.
二.linux的权限设置命令 2.1 ls命令之权限模块
linux窗口
其中①表示文件类型.
注释:
软链接(符号链接,symlink)是一个指向另一个文件或目录的路径,软链接类似于Windows操作系统中的快捷方法。
硬链接(Hard Link)是创建一个指向现有文件的新链接,链接类似于Windows操作系统中的复制方法。
软链接与硬链接区别
②表示权限
用户权限设置
扩展剖析
ls命令命令输出模块,除了上述的权限模块,依次为以下模块.
2.2 chmod命令
chmod命令是用于更改文件或目录的权限。其名称chmod是“Change Mode ”的简写,意为“更改模式”。
chmod 命令的基本句型:chmod [选项] 模式 文件名
常用选项如下:
-R:递归地应用权限修改到目录及其子目录和文件。
常见的模式格式有两种:符号模式和数字模式
(1)符号模式(Symbolic Mode): 符号模式使用符号来表示权限的降低或减轻。
其基本格式 : chmod 用户 符号权限 文件名
符号模式
(2)数字模式(Numeric Mode): 数字模式使用三位八进制数表示权限的组合。每个数字表示一组权限,按照次序分别是所有者权限、所属组权限和其他用户权限。
其基本格式: chmod 数字1数字2数字3 文件名
数字
含义
无任何权限,即---
仅有x权限,即--x
仅有w权限,即-w-
仅有w和x权限,即-wx
仅有r权限,即r--
仅有r和x权限,即r-x
仅有r和w权限,即rw-
有全部权限,即rwx
2.2 chgrp命令
chgrp命令是用于修改文件或目录的所属组.其名称chgrp是“Change Group”的简写,意为“更改组”。
chgrp命令的基本句型:chgrp [选项] 组名 文件或目录
常用选项如下:
-R:递归地更改指定目录及其子目录下的文件所属组。
2.3 chown命令
chown命令是用于修改文件或目录的所有者和所属组.其名称chown是“Change Owner”的简写,意为“更改所有者”。
chown命令的基本句型:chown [选项] 用户名[:组名] 文件或目录
常用选项如下:
-R:递归地更改指定目录及其子目录下的文件所属组。
2.4 sudo命令
sudo命令用于以超级用户或其他指定用户的身分执行命令。其名称sudo是“Superuser Do”的简写,意为“以超级用户执行”。
sodo命令的基本句型:sudo [选项] 命令
常用选项如下:
扩展剖析:
当用户运行 sudo 命令时,通常会经历以下步骤:
在 Linux 系统中linux多线程编程,/etc/sudoers 文件用于配置 sudo 命令的权限设置。修改该文件可以添加用户权限或更改现有的权限设置。但是须要非常注意,在更改 /etc/sudoers 文件之前,不建议使用vim,而是使用visudo 命令来编辑该文件,离开更改页面时,系统会自行检验 /etc/sudoers 文件的句型,以确保句型正确性和防止可能的问题。
下面是对 /etc/sudoers 文件的更改、添加用户权限设置的通常步骤和解析:
(1)执行以下命令以编辑 /etc/sudoers 文件.
[root@hadoop01 ~]# sudo visudo
(2)按向上箭头("↓")进行查找,定位到以下该配置部份.
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
参数
含义
root ALL=(ALL) ALL
root: 表示该配置适用于 root 用户。
ALL=(ALL): 表示 root 用户可以作为任何用户身分执行命令。
ALL: 表示 root 用户可以在任何位置执行命令(需输入密码)。
%wheel ALL=(ALL) ALL
%wheel: 表示该配置适用于 wheel 组的成员。
ALL=(ALL): 表示 wheel 组的成员可以作为任何用户身分执行命令。
ALL: 表示 wheel 组的成员可以在任何位置执行命令(需输入密码)。
#%wheel ALL=(ALL) NOPASSWD: ALL
%wheel: 表示该配置适用于 wheel 组的成员。
ALL=(ALL): 表示 wheel 组的成员可以作为任何用户身分执行命令。
NOPASSWD: ALL: 表示 wheel 组的成员在执行命令时无需输入密码。
(3)添加新的用户权限设置.
添加用户权限或更改现有的权限基本格式:username host=(user:group) command
在 visudo 编辑器中,按键" i "进入编辑模式.在"root ALL=(ALL) ALL"这列下边添加
"用户名 ALL=(ALL) ALL" ,再按ESC返回,并输入":wq "保存并退出文件。
部分详情请参考:
文章评论