一、创建用户
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键就可以编辑了。
在root那一行下面再加一行只有用户改成需要sudo权限的用户,别的都和root那一行一样。然后保存(esc:wq)就可以了。
如果再操作的时候无意中点了ctrl+z导致进程挂起,可以用fg 进程名把挂起任务回到前台,可以通过ps aux查看当前运行的进程,如下图,其中stat为T的就是挂起的进程。