linux组和用户组的区别

1、root用户
root用户时UID和GID都等于0的用户,是Linux系统中的“上帝”,拥有最大的权限。如果深入了解Linux系统,会发现root用户真的拥有很多特权,比如:无视Linux对权限的设置而强行读、写、执行文件,切换其他用户登录不需要密码,可以强行切换到已经所用的用户,只有root可以为普通用户修改密码等等。
2、系统用户
系统用户通常用于运行服务,但是此用户无家目录,也不能用于登录系统。例如,在yum安装apache、nginx等服务后,就会自动创建apache和nginx的用户和同名用户组。在CentOS6系统中,系统用户的UID范围是1-499,在CentOS7系统中,系统用户的ID是1-999。
3、普通用户
普通用户只能由root用户创建,该用户拥有家目录,并且可以登录,该用户的权限由root分配。普通用户拥有指定的shell环境。

(二)用户和用户组关系
在Linux系统中,每个用户必定属于一个主组,默认情况下属于与其同名的用户组,最多可以有31个附属组,从用户权限的角度看,主组和附属组其实差别不大,用户也会拥有其附属组的组相关权限。

(三)用户和用户组配置文件
Linux系统下用户和用户组相关的配置文件主要有以下个:
1、/etc/passwd
该配置文件内保存有所有的用户信息,如下所示:

在本配置文件中以冒号分割了用户的信息,从左到右依次是:
用户名:登录密码(以X代替):UID:GID:家目录:shell环境
在本文件中,凡是shell环境是/sbin/nologin的为不可登录系统用户
2、/etc/shadow
该配置文件保存了用户的密码信息,如下所示:

在该文件中,也是以冒号区分各个信息,可以看出,其中只有pzz和root用户拥有密码。
※3、/etc/group
该文件保存了用户组的信息,但是该文件不是很常用,有兴趣的同学可以自行查阅。
※4、/etc/gshadow
该文件保存了用户组的密码(其实用户组也没有密码)信息,但是该文件更不是很常用,有兴趣的同学可以自行查阅。
5、/etc/login.defs
该文件可以设置密码过期时间,密码最大长度限制等内容。
二、Linux用户和用户组管理相关命令
我们通常通过以下命令对Linux的用户和用户组进行管理。

(一)useradd添加用户
useradd命令一般用于添加用户,该命令常见参数如下:
-M 表示不创建家目录
-s 表示指定用户的shell环境
-u 表示指定用户的uid
-g 表示指定用户的gid(需要指定的gid存在)
-p 指定用户的密码(必须以密文的方式指定)
-G 表示指定用户的附属组(需要指定的gid存在)
useradd命令使用示例:

useradd Linux
useradd apache -M -s /sbin/nologin
登录后复制
上面第一条命令表示创建Linux的普通用户,第二条命令表示创建apache的系统用户。

(二)userdel删除用户
userdel命令可以删除用户,后面直接跟用户名可以直接删除该用户。但是,我们一般在删除用户时都会添加-r参数,表示连同该用户的家目录一起删除。
userdel命令执行示例如下:

userdel -r linux
登录后复制
在不删除家目录的情况下,删除该用户后如果想要再创建同名用户时则会失败,如下所示:

并且删除家目录也会被拒绝,如下所示:

删除用户还需要注意一个问题,就是删除该用户后,该用户创建的文件的属主和属组就会变成UID和GID显示,如下所示:
(三)usermod修改用户
usermod命令常用于修改用户的信息,常用参数如下:
-d 表示重新指定用户的家目录
-g 表示重新指定用户的(主)组
-G 表示给用户添加附属组
-L 表示锁定用户,被锁定的用户无法登录
-U 表示解除对用户的锁定
注意:如果在锁定用户后使用passwd命令修改该锁定用户的口令,则该用户会被自动解锁。
usermod命令给用户增加附属组如下所示:

注意,在上述操作中,必须首先存在一个GID为1001的组。
(四)其他常用命令
1、su命令
su命令用于切换用户和重新登录,直接执行命令su可以重新登录,在Linux系统中,一些配置文件生效需要执行该命令。用户的重登录过程非常快,执行后立马可以完成。使用su命令切换用户,可以有两种方式:

su newuser
su - newuser
登录后复制
这两条命令都可以切换新用户,但是区别在于采用上一条命令切换后当前目录不会发生改变,下一条命令切换后当前目录会切换成该用户的家目录。
2、id命令
id命令可以显示用户的信息,包括UID、GID等信息,id命令后面如果不加其他的命令参数表示查看的是当前登录用户的信息,如果加上其他用户的用户名则查询的是该用户的用户信息。
3、passwd命令
passwd命令用于修改用户的口令。每个用户都可以执行passwd命令修改自己的口令,root用户可以执行命

  • linux缁勫拰鐢ㄦ埛缁勭殑鍖哄埆
    绛旓細鏅氱敤鎴峰彧鑳界敱root鐢ㄦ埛鍒涘缓锛岃鐢ㄦ埛鎷ユ湁瀹剁洰褰曪紝骞朵笖鍙互鐧诲綍锛岃鐢ㄦ埛鐨勬潈闄愮敱root鍒嗛厤銆傛櫘閫氱敤鎴锋嫢鏈夋寚瀹氱殑shell鐜銆傦紙浜岋級鐢ㄦ埛鍜岀敤鎴风粍鍏崇郴 鍦Linux绯荤粺涓紝姣忎釜鐢ㄦ埛蹇呭畾灞炰簬涓涓富缁勶紝榛樿鎯呭喌涓嬪睘浜庝笌鍏跺悓鍚嶇殑鐢ㄦ埛缁勶紝鏈澶氬彲浠ユ湁31涓檮灞炵粍锛屼粠鐢ㄦ埛鏉冮檺鐨勮搴︾湅锛屼富缁勫拰闄勫睘缁勫叾瀹宸埆涓嶅ぇ锛岀敤鎴蜂篃浼...
  • ...鎴linux涓 鐢ㄦ埛鍜岀粍鍒嗗埆琛ㄧず浠涔堟剰鎬濆晩 鏈夊暐鍖哄埆 鏈濂借娓呮鐐 璋㈣阿...
    绛旓細linux鐨勭敤鎴峰拰缁勬槸涓轰簡鍒掑垎鏉冮檺寤虹珛鐨勶紝涓嶅悓鐨勬潈闄愪笉鍚岀殑浜鸿闂锛岃繖灏卞ソ姣斾綘涓嶈兘鍘荤湅楂樿冭瘯鍗凤紝鍥犱负浣犳病鏉冨埄鐪嬨備綘涔熶笉鑳界湅绾㈠ご鏂囦欢锛屽嵆渚胯瀵燂紝瀹樺憳绾у埆涓嶅涔熶笉鑳界湅绾㈠ご鏂囦欢锛岀洰鐨勫氨鏄负浜嗕繚瀵嗗拰鏉冮檺鍒嗙骇锛屽惁鍒欐敼閿欎簡锛屾敼鍧忎簡锛岀郴缁熸浜嗭紝璋佽礋璐e晩銆傜粍鍜岀敤鎴凤紝灏卞ソ姣斿ぇ瀛︾殑鏃跺欑殑瀛︾敓鍜岀ぞ鍥竴鏍...
  • linux鏂囦欢缁勫拰鐢ㄦ埛linux鏂囦欢缁
    绛旓細linux閫氳繃灏嗗叿鏈夌浉鍚岀壒鎬х殑鐢ㄦ埛鍒掑綊涓轰竴涓粍锛屽彲浠ュぇ澶х畝鍖栫敤鎴风殑绠$悊锛屾柟渚跨敤鎴蜂箣闂存枃浠剁殑鍏变韩銆備换浣曚竴涓敤鎴烽兘鑷冲皯灞炰簬涓涓粍锛岃繖涓粍绉颁负鍒濆缁勶紝鍙互鍚屾椂灞炰簬澶氫釜闄勫姞缁勩傜敤鎴蜂笉浠呮嫢鏈夊垵濮嬬粍鐨勬潈闄愶紝杩樻嫢鏈夐檮鍔犵粍鐨勬潈闄愩傜粍鎸夌収鎬ц川鍙互鍒嗕负瓒呯骇缁勶紝绯荤粺缁勪互鍙婄浜虹粍銆傝秴绾х粍锛氳秴绾х敤鎴锋墍鍦ㄧ殑缁勩傜郴缁熺粍...
  • 鐢ㄦ埛涓缁
    绛旓細闄勫姞缁勶細闄や簡鍩烘湰缁勪箣澶栵紝鐢ㄦ埛鎵鍦ㄧ殑鍏朵粬缁勶紝閮芥槸闄勫姞缁勩傜敤鎴锋槸鍙互浠庨檮鍔犵粍涓鍒犻櫎鐨銆傜敤鎴蜂笉璁轰负涓庡熀鏈粍涓繕鏄檮鍔犵粍涓紝灏变細鎷ユ湁璇ョ粍鐨勬潈闄愩備竴涓敤鎴峰彲浠ュ睘浜庡涓檮鍔犵粍銆備絾鏄竴涓敤鎴峰彧鑳芥湁涓涓熀鏈粍銆2銆## usermod -a琛ㄧず鍦ㄥ師鏉ユ墍灞炵粍鐨勫熀纭涓婅拷鍔 3銆乴inux group 鎿嶄綔 鍒涘缓鐢ㄦ埛缁勶細gr...
  • linux绯荤粺涓鐢ㄦ埛鍜岀粍缇ゆ湁浣鍖哄埆銆
    绛旓細瀹氫箟鐢ㄦ埛鍜岀粍缇ょ殑浣滅敤锛linux鐨鏂囦欢鏉冮檺鍒嗕负涓変釜閮ㄥ垎锛屽垎鍒檺瀹氫簡user,group,others鐨勮鍐欐墽琛屾潈闄愩俥g锛歭s -l /opt/testfile -rw-r--- 1 root root testfile testfile 鏂囦欢鐨勫睘浜庝富鏄痳oot 灞炵粍涔熸槸root锛屽鏋滀綘涓嶆槸root鐢ㄦ埛锛屽張鎯冲testfile鏂囦欢鎷ユ湁璇荤殑鏉冮檺锛岄偅涔堝彧闇瑕佹妸浣犵殑鐢ㄦ埛鍔犲叆root缁...
  • linux 鏂囦欢鎵灞炵殑鐢ㄦ埛涓庣粍鐨闂
    绛旓細鐢ㄦ埛鍜岀粍鏄袱鍥炰簨鍟 鏂囦欢灞炴ф槸鎸団滆皝鈥濊兘鎿嶄綔鏂囦欢锛屽鏂囦欢鏈変粈涔鏍风殑鏉冮檺銆傜敤鎴蜂笉涓瀹氶潪鍦ㄧ粍鍐呫傚 -rwxrw-r-- user group file.txt 瀵逛簬file.txt鐨勫睘涓绘槸user鐢ㄦ埛 file.txt褰掑睘浜巊roup缁 user鐢ㄦ埛瀵逛箣鏈夎鍐欐墽琛屾潈闄 鍚岀粍锛坓roup锛変腑鐨勭敤鎴凤紝鍙互璇诲啓 鍏朵綑鐢ㄦ埛锛屽彧鏈夎鏉冮檺 ...
  • linux鐢ㄦ埛缁勭殑鏉冮檺linux鐢ㄦ埛缁勭殑鏉冮檺
    绛旓細Linux鐢ㄦ埛鍜岀粍鐨勫叧绯荤敤鎴鍜岀敤鎴风粍鐨瀵瑰簲鍏崇郴鏈変互涓4绉嶏細涓瀵逛竴锛氫竴涓敤鎴峰彲浠ュ瓨鍦ㄤ竴涓粍涓紝鏄粍涓殑鍞竴鎴愬憳锛涗竴瀵瑰锛氫竴涓敤鎴峰彲浠ュ瓨鍦ㄥ涓敤鎴风粍涓紝姝ょ敤鎴峰叿鏈夎繖澶氫釜缁勭殑鍏卞悓鏉冮檺锛涘瀵逛竴锛氬涓敤鎴峰彲浠ュ瓨鍦ㄤ竴涓粍涓紝杩欎簺鐢ㄦ埛鍏锋湁鍜岀粍鐩稿悓鐨勬潈闄愶紱澶氬澶氾細澶氫釜鐢ㄦ埛鍙互瀛樺湪澶氫釜缁勪腑锛屼篃灏辨槸浠ヤ笂3...
  • linux鏂囦欢鐢ㄦ埛缁淇敼linux鏂囦欢鐢ㄦ埛缁
    绛旓細linux鐢ㄦ埛缁,鍜,鐢ㄦ埛鐨勫尯鍒? 缁勫憿,灏卞儚涓涓ぞ鍥,鐢ㄦ埛鍛㈠氨鍍忔垚鍛,涓鑸linux涓鍒涘缓鐢ㄦ埛榛樿鏄嚜鍔ㄧ粰璇ョ敤鎴峰垱寤轰竴涓缁勭殑,闄ら潪鏄寚瀹氱粍,姣斿鍒涘缓鐢ㄦ埛鍚:useraddfly閭d箞灏卞悓鏃惰嚜鍔ㄥ悗鍙版墽琛実roupaddfly,鎵浠ly杩欎釜鐢ㄦ埛灞炰簬fly缁,濡傛灉灏嗗涓敤鎴峰垝鍏ヤ竴涓粍,閭d箞鐗瑰埆鏄浜巉tp銆乻amba绛夋湇鍔℃槸鏈夊緢澶х殑濂藉鐨,杩欐牱鍙瀵圭粍璁惧畾...
  • Linux 楂樼骇鐢ㄦ埛,缁勫拰鏉冮檺浠嬬粛
    绛旓細濡傛灉鍏佽杩愮敤鍦ㄥ懡浠や笂闈,鍜屽垰鎵嶇殑suid涓鏍,鍙槸鍙樻垚浜嗕复鏃舵嫢鏈夎鍛戒护鎷ユ湁缁勭殑鏉冮檺,灏辫繖鐐鍖哄埆銆 涓嬮潰鍦ㄦ潵鐪嬩笅sgid杩愮敤鍦ㄧ洰褰曚笂闈 濡傛灉褰撲竴涓洰褰曡繍鐢ㄧ殑sgid鏉冮檺,閭d箞浠讳綍浜哄湪璇ョ洰褰曞缓绔嬬殑鏂囦欢鍜岀洰褰曞氨浼氱户鎵胯鐩綍鏈韩鐨勭粍銆 鐜板湪鎴戜滑閫氳繃涓涓瘯楠屾潵浜嗚Вsgid鐨勬潈闄, [root@localhost ~]# [root@localhost ~]# mkdir...
  • 鍦LINUX涓,璇烽棶浠涔堟槸鐢ㄦ埛鍚,鐢ㄦ埛ID,缁勫悕,缁処D?
    绛旓細杩欎釜鐢ㄦ埛灞炰簬sales杩欎釜涓荤粍銆傜粍鐢ㄤ竴涓敮涓鐨勫簭鍙锋爣绀猴紝鏄105.杩欎釜鐢ㄦ埛杩樺睘浜巗ales adm ip杩欎笁涓緟缁 === 闂琛ュ厖锛氳闂粈涔堝彨涓缁勫拰杈呯粍鍛紵涓涓敤鎴峰垱寤鐢ㄦ埛鐨鏃跺欎竴鑸細鍒嗛厤涓涓粍缁欎粬銆傝繖涓氨鏄痝id锛屼富缁勩備絾鏄繖鏍峰苟涓嶆弧瓒冲緢澶氳姹傘備簬鏄湪涔嬪悗鍙堣兘璁╄繖涓敤浜庡姞鍏ュ緢澶氱粍銆傝繖浜涚粍鏄緟缁勩
  • 扩展阅读:linux为什么很少人用 ... linux用户 用户组查询 ... 鸿蒙底层是linux吗 ... linux更改用户和用户组 ... linux修改归属用户组 ... linux用户分为哪三类 ... linux用户和用户组管理 ... linux删除用户组和用户 ... 用户和用户组是什么关系 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网