centos创建用户并添加sudo权限

一、创建用户

linux中可以通过useradd命令创建用户,创建一般用户:useradd 用户名。这样创建的用户linux会自动创建这个用户的home目录、uid、gid等。在创建用户时也可以可以自己设置这些,如把用户添加到相应的用户组,或者为用户指定home目录等操作。创建用户时为用户指定home目录:useradd -d /home/cs 用户名。

创建用户之后这个用户仍然没有密码,root用户可以通过su 用户名命令切换到这个用户,但是不能直接登录这个用户,同时除了root别的用户也不能切换到这个用户。这时可以通过passwd命令来给用户设置密码,修改密码:passwd 用户名,修改指定用户的密码,也可以给新创建的用户设置密码。如果用passwd命令的时候没有加任何参数或者用户名,就是修改当前用户的密码。执行passwd命令之后新建的用户就可以正常使用了。

创建用户之后,可以在/etc/passwd文件中查看用户信息:cat /etc/passwd ,这个文件中内容一共七列,第一列是用户名,第二列是x没什么用,第三列是uid(一般创建的用户uid都大于等于500),第四列是gid(groupid),第五列是说明栏一般都是空的,第六列是home目录,地七列是登录shell。在/etc/shadow文件中查看密码的相关参数:cat /etc/shadow,这个文件共九列,第一列是用户名,第二列是加密之后的密码,第三列是最近修改日期(从1970/01/01到修改那天的日期),第四列是密码修改多少天之内不能修改第五列是多少天提醒需要修改密码,第六列是密码失效提醒天数,提前几天提醒,第七列密码失效宽限天数,已经失效多少天之后不能使用,第八列账号失效日期,第九列是保留字段在/etc/group文件中查看用户组:cat /etc/group,存放用户组名和组id。

二、添加sudo权限

linux中很多命令需要root用户才能执行,通过sudo命令可以让普通用户暂时用友root权限进行操作。普通用户一般默认没有sudo权限,这个就需要在root用户下进行添加。在root用户下切换到根目录,然后运行visudo命令打开/etc/sudoers文件,具体操作是:输入visudo然后点enter键。在打开的/etc/sudoers文件中下拉找到下图所示的位置,点击键盘s键就可以编辑了。centos创建用户并添加sudo权限

在root那一行下面再加一行只有用户改成需要sudo权限的用户,别的都和root那一行一样。然后保存(esc:wq)就可以了。

如果再操作的时候无意中点了ctrl+z导致进程挂起,可以用fg 进程名把挂起任务回到前台,可以通过ps aux查看当前运行的进程,如下图,其中stat为T的就是挂起的进程。

centos创建用户并添加sudo权限