Linux用户管理的基本概念


Linux系统如何区别不一样的用户呢?能够很天然地想到,使用不一样的用户名应该是一个好主意,就像真实世界中每一个人都有名字同样。但“用户名”只是一种方便让人读的字符串,对机器来讲是没有意义的。事实上,Linux系统采用一个32位的整数记录和区分不一样的用户,这意味着系统能够记录多达40亿个不一样的用户。这个用来区分不一样用户的数字被称为User ID,简称UID。系统会自动记录“用户名”和UID的对应关系。Linux系统中的用户分为3类,即普通用户、根用户、系统用户。mysql

普通用户是指全部使用Linux系统的真实用户,这类用户可使用用户名及密码登陆系统。Linux有着极为详细的权限设置,因此通常来讲普通用户只能在其家目录、系统临时目录或其余通过受权的目录中操做,以及操做属于该用户的文件。一般普通用户的UID大于500,由于在添加普通用户时,系统默认用户ID从500开始编号。sql

根用户也就是root用户,它的ID是0,也被称为超级用户,root帐户拥有对系统的彻底控制权:能够修改、删除任何文件,运行任何命令。因此root用户也是系统里面最具危险性的用户,root用户甚至能够在系统正常运行时删除全部文件系统,形成没法挽回的灾难。因此通常状况下,使用root用户登陆系统时须要十分当心。数据库

系统用户是指系统运行时必须有的用户,但并非指真实的使用者。好比在RedHat或CentOS下运行网站服务时,须要使用系统用户apache来运行httpd进程,而运行MySQL数据库服务时,须要使用系统用户mysql来运行mysqld进程。在RedHat或CentOS下,系统用户的ID范围是1~499。apache

相关文章
相关标签/搜索