linux-用户管理

2019-07-29  本文已影响0人  一个菜鸟JAVA

UID和GID

linux采用一个32位的整数记录不同的用户,这个数字就是UID.同时在linux中还存在一个组的观念,而主的编号就是GID.
用户主要分为3中类型:

可以使用id命令查看当前用户的UID,GID,group等信息.或者使用group查看当前用户所在的组.

如果要查询当前有哪些用户登录,可以使用who命令.

/etc/passwd和/etc/shadow

这个两个文件分别是用来存放用户的用户名和密码的.

新增和删除用户

新增和删除用户组

检查用户信息

切换用户

su默认代表切换到root用户,后面添加用户名代表切换到指定用户.切换到指定用户后,如果要退出这个用户,使用exit命令即可退出切换的用户.命令后添加-切换用户时,还会切换到当前用户的环境.

用其他身份执行命令:sudo

使用su命令切换用户时,需要知道该用户的密码.而有的命令需要root用户权限才能执行,但是如果告诉别人root用户的密码,那样就不安全了.所以可以使用sudo以root权限执行命令.
默认用户时无法通过sudo执行命令的,需要修改/etc/sudoers这个文件,才能实现上述功能.使用visudo即可编辑该文件,同时在保存时还会检查你的配置是否正确,用来保证你的修改不会导致sudo命令无法使用.打开该配置文件,在文件中可以找到如下配置:

# Allow root to run any commands anywhere
root    ALL=(ALL)   ALL

复制上一行,修改root为指定的用户名保存即可.例如以下配置:

tom    ALL=(ALL)   ALL

上面的配置代表tom这个用户可以从任何地方登陆后(第二个ALL)执行任何人(第三个ALL)的任何命令(第四个ALL).同时还能设置某个组都可以执行sudo命令,配置如下:

%dev    ALL=(ALL)   ALL

上面配置代表dev这个组都可以使用sudo.

上一篇 下一篇

猜你喜欢

热点阅读