linux常用命令2:用户、权限管理
一、查看当前用户:whoami
whoami命令,可查看当前用户当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

二、查看登录用户:who
who命令,用于查看当前所有登录系统的用户信息。

三、查看用户(已开账号)信息
(0)查看当前用户的用户目录:pwd
(1)查看用户组:cat /etc/group

(2)查看所有用户信息(可以看到用户的主目录):cat /etc/passwd
(看第三个参数uid:500以上的,就是后面建的用户了.其它则为系统的用户.)
Passwd文件由许多条记录组成,每条记录占一行,记录了一个用户帐号的所有信息。每条记录由7个字段组成,字段间用冒号“:”隔开,其格式如下: username:password:User ID:Group ID:comment:home directory:shell
字段含义如下:
1.username 用户名
它唯一地标识了一个用户帐号,用户在登录时使用的就是它。
2.password 该帐号的口令
passwd文件中存放的密码是经过加密处理的。Linux的加密算法很严密,其中的口令几乎是不可能被破解的。
其中,系统帐号:系统中还有一些默认的帐号,如daemon、bin等。这些帐号有着特殊的用途,一般用于进行系统管理。这些帐号的口令大部分用(x)号表示,代表它们不能在登录时使用。
3.User ID 用户识别码,简称UID。
Linux系统内部使用UID来标识用户,而不是用户名。UID是一个整数,用户的UID互不相同。 0是系统管理员账号,1-499是系统保留账号,500+即一般账号
4.Group ID 用户组识别码,简称GID。
不同的用户可以属于同一个用户组,享有该用户组共有的权限。与UID类似,GID唯一地标识了一个用户组。 用usermod -g 设置
5.comment 这是给用户帐号做的注解
它一般是用户真实姓名、电话号码、住址等,当然也可以是空的。
6.home directory 主目录
这个目录属于该帐号,当用户登录后,它就会被置于此目录中,就像回到家一样。一般来说,root帐号的主目录是/root,其他帐号的家目录都在/home目录下,并且和用户名同名。 用usermod -d 设置
7.login command 用户登录后执行的命令
一般来说,这个命令将启动一个shell程序。例如,用bbs帐号登录后,会直接进入bbs系统,这是因为bbs帐号的login command指向的是bbs程序,等系统登录到bbs时就自动运行这些命令。

(3) 查看总的用户数(含系统用户和普通用户):cat /etc/passwd | wc -l
下面就代表共有33个用户账号

(4)查看root用户的个数:cat /etc/passwd | grep :0
(看哪些账号的第三个字段是0.那么这个就是管理员组账号)
下面就代表只有1个管理员组账号

四、添加用户账号:useradd [参数] 新建用户账号
常用:useradd -m 新建用户账号
相关说明:
- Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
- 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
- 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
- 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
举例:

useradd abc -d /home/abc
useradd -d /data/product2 product2 -g new -m:创建一个用户名字叫product2,主目录在/data/product2,如果主目录不存在,就自动创建主目录,同时用户属于new组。(此时账号创建还未完成,需要设置用户密码)
根目录:/是树状形式目录的根,只有一个。
用户目录:用户的主目录,是在添加用户的时候指定的,对于不同用户,主目录不同。用户目录,一般默认为/home/用户名,但可以指定其他路径。一般情况下表示当前目录,即当开终端的时候,都是在用户名目录下面的,所以这个就是用户名目录里面的东西
五、设置用户密码:passwd【用户名】
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
passwd product2
输入两次新的密码,即修改(重置)成功。
六、切换用户:su -【用户名】
可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
su - product2(或su product2)
exit :退出当前用户,直接切换到上个用户
whoami查看是否已经成功切换


七、删除用户:userdel -r 【用户名】
userdel product2(用户名):删除用户product2,但不会自动删除用户的主目录;
userdel -r product2(用户名):删除用户product2,同时删除用户的主目录。
八、添加删除组账号:groupadd [新建组账号]

九、修改用户所在组:usermod -g [目标用户组][当前用户名]

十、复制(删除)文件/文件夹:cp -r [要复制的文件夹路径] [新的目标文件夹路径]
十一、修改文件所有者:chown [用户名] [文件或目录名]

十二、修改文件所属组:chgrp [用户组名] [文件或目录名]


十三、修改文件权限
查看用户(或cd 后当前)目录下文件的所属权限:ls -lh(或ls -l)




本文转载自:
https://www.cnblogs.com/lcword/p/5917369.html?utm_source=itdadao&utm_medium=referral
https://www.cnblogs.com/hezhiyao/p/8343788.html
等。。。
浙公网安备 33010602011771号