Linux下用户及用户组的管理:从入门到精通
本文目录导读:1、什么是Linux下的用户和用户组?2、如何添加/删除/修改用户?3、如何添加/删除/修改用户组?4、如何切换用户身份?作为一名Linux系统管理员,熟练掌握用户和用户组的管理是必不可少的技能之一。本文将从基础概念到高级应用,为大家详细讲解在Linux系统中如何进行用户及用户组的管理。什么是Linux下的用户和用户组?……
- 本文目录导读:
- 1、什么是Linux下的用户和用户组?
- 2、如何添加/删除/修改用户?
- 3、如何添加/删除/修改用户组?
- 4、如何切换用户身份?
作为一名Linux系统管理员,熟练掌握用户和用户组的管理是必不可少的技能之一。本文将从基础概念到高级应用,为大家详细讲解在Linux系统中如何进行用户及用户组的管理。
什么是Linux下的用户和用户组?
在Linux系统中,每个文件都有一个所有者和所属组。这些所有者和所属组都是由相应的用户名或群名来标识。因此,在操作文件时需要知道哪个用户名或群名拥有该文件,并且必须具备相应权限才能对其进行操作。
在Linux中,每个账户都对应一个唯一的UID(User ID)以及一个GID(Group ID)。同时,在账户创建时还可以设置其所属群、主目录等信息。
如何添加/删除/修改用户?
添加新用户:
要添加新的普通账户,请使用以下命令:
“`
useradd [options] username
其中username指定要创建新账户的用户名;options则是可选参数,例如:
– -m:自动创建该用户名对应目录
– -s:指定该账号默认shell
例如,以下命令将会创建一个新账号jerry,并自动分配/home/jerry作为主目录:
useradd -m jerry
删除用户:
要删除一个账户,使用以下命令:
userdel [options] username
其中username指定要删除的用户名,-r选项可以同时删除该账户的主目录。
例如,以下命令将会删除用户jerry及其主目录:
userdel -r jerry
修改用户信息:
要修改一个已有账户的信息(如密码、所属群等),可以使用以下命令:
usermod [options] username
其中username指定要修改的用户名;options则是可选参数。例如,-g选项可以为该账号设置新的所属群。
例如,以下命令将会将用户jerry移动到新组developers中:
usermod -g developers jerry
如何添加/删除/修改用户组?
添加新组:
在Linux系统中创建新群组需要使用groupadd命令。语法如下:
“`groupadd [option] groupname“`
其中groupname指定了需要创建的群组名;option是可选参数,比较常用的有-g和-r两个参数. 其中-g 用来显式地给出GID值(如果不给出就由系统自动分配),-r 是建立一个系统帐号.
例如, 要创建一个名为developers 的开发者组,请键入以下内容
“`sudo groupadd developers “`
从现在起,在Linux文件系统上所有与开发人员相关联并且被授权给“开发人员”访问权限(或文件)的文件都将分配给此组。
删除用户组:
要删除一个已有的群组,请使用以下命令:
groupdel groupname
其中groupname指定要删除的群组名。
例如,以下命令将会删除名为developers的开发者群组:
groupdel developers
修改用户组信息:
修改一个已有群组的信息(如GID、名称等),可以使用以下命令:
“`
groupmod [options] groupname
其中groupname指定需要修改信息的群组名;options是可选参数。例如,-g选项可以设置新GID值。
例如,以下命令将会为开发人员创建一个新GID值999,并将其所有者更改为developers2:
sudo groupmod -g 999 -n developers2 developers
如何切换用户身份?
在Linux系统中,可以使用su(switch user)命令来切换到其他用户账户。语法如下所示:
“` su [options] [username] “`
如果不提供用户名,则默认切换到root账户。如果提供了用户名,则必须输入该账户密码才能成功切换。
例如,在当前终端窗口中通过su命令以jerry身份登录时,应键入以下内容并按Enter键提交请求
“`su jerry “`
然后输入jerry帐号密码即可进入jerry帐号.
本文讲解了Linux下用户及用户管理相关知识,包括添加/删除/修改用户和用户组、切换用户身份等操作。希望本文能够对初学者在Linux系统上进行用户管理提供帮助。