在Linux系统中,用户是系统资源的主要使用者,每位用户都有一个惟一的标示符(用户ID)。为了更好地组织和管理用户,Linux还引入了用户组的概念。用户组是用户的集合,有助于更有效地分配权限和资源。
用户是与系统进行交互的主体。每位用户都有一个惟一的用户ID(UID),这个ID是系统中用于标示用户的数字。新用户可以通过使用adduser命令进行创建。
sudo adduser username
这将提示您设置用户的密码等信息。新用户创建成功后,她们的家目录将在/home/username下。
用户组是一组用户的集合。它有助于简化权限管理和资源共享。创建用户组可以使用addgroup命令:
sudo addgroup groupname
新的用户组将在/etc/group文件中注册,用户组信息可以使用cat/etc/group查看。
useradd和userdel
useradd和userdel是两个基本的用户管理命令。它们分别用于添加和删掉用户。
# 添加用户
sudo useradd newuser
通过执行上述命令linux课程,将创建一个新用户并分配惟一的用户ID。但这样创建的用户没有密码,可以使用passwd命令为其设置密码。
# 删除用户
sudo userdel existinguser
userdel命令用于删掉用户,但请注意,这只会删掉用户,不会删掉用户的主目录或邮箱。假如要删掉用户及其相关的文件,可以使用-r选项:
sudo userdel -r existinguser
passwd命令
passwd命令用于修改用户密码。通过执行以下命令linux用户组管理,您可以修改用户的密码:
sudo passwd username
系统会提示您输入新的密码两次以确保一致性。成功修改密码后,新密码立刻生效。
groupadd和groupdel
groupadd和groupdel用于创建和删掉用户组。
# 创建用户组
sudo groupadd newgroup
通过执行上述命令,将创建一个名为newgroup的新用户组。您可以使用cat/etc/group命令检测新用户组的信息。
# 删除用户组
sudo groupdel existinggroup
要删掉用户组红帽linux系统下载,可以使用groupdel命令。请注意,只有在没有属于该组的用户时能够成功删掉用户组。
usermod命令
usermod命令用于更改用户属性,其中一个常见的用途是将用户添加到用户组。
# 将用户添加到用户组
sudo usermod -aG groupname username
通过执行上述命令,用户将被添加到指定的用户组。请注意,-a选项表示追加,-G用于指定用户组名称。
chmod命令
文件和目录权限在Linux中是十分重要的概念。每位文件和目录都有一个权限模式,用于定义对它们的访问权限。chmod命令用于修改权限。
# 更改文件权限
chmod permissions filename
其中,permissions是一个用数字表示的权限模式,filename是要修改权限的文件名。比如,要将文件设置为所有者可读写linux用户组管理,组可读,其他人只可读的权限:
chmod 644 filename
chown命令
chown命令用于修改文件的所有者和所属组。
# 更改文件所有者
sudo chown newowner:groupname filename
通过执行上述命令,文件的所有者将修改为newowner,所属组将修改为groupname。
sudoers文件
sudo容许普通用户以超级用户的身分执行特权命令。sudo的配置信息储存在/etc/sudoers文件中。为了编辑这个文件,推荐使用visudo命令,它可以确保在保存时进行句型检测。
# 编辑 sudoers 文件
sudo visudo
在sudoers文件中,有一些规则须要遵守。一种常见的规则是为用户赋于sudo权限。比如,要为用户username赋于所有特权,可以在文件中添加以下行:
username ALL=(ALL:ALL) ALL
这表示用户username在任何主机上以任何用户和组的身分都可以执行任何命令。
在编辑sudoers文件时要分外留神,由于错误的配置可能造成系统不稳定。编辑完毕后,请使用Ctrl+X保存并退出。
原文始发于陌陌公众号(运维浅谈):怎样在Linux中管理用户?