Linux是一个多用户、多任务的操作系统。
5.1.1 用户概念
Linux 是真正意义上的多任务、多用户操作系统,所以我们能在Linux系统中建若干用户(user)。多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,且互不影响。
当然用户(user)的概念理解还不仅仅于此,在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org 的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody ;如果您想了解Linux系统的一些帐号,请查看 /etc/passwd 。
用户账号类型
1、root 用户
root 用户就是拥有Linux最高权限的,唯一的,可以操作系统任何文件和命令。对Linux有完全控制权。
2、虚拟用户
虚拟用户也叫“伪”用户,这类用户不能登录系统,主要是方便系统管理,用来完成某些服务任务。例如系统默认的bin、adm、nobody用户。
3、普通用户
由root用户创建,可创建多个,且
只能对自己目录下的文件进行访问和修改,具有登录系统的权限。
5.1.2 用户组概念
用户组就是具有相同特征的用户组合。如果想让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,就可把这些用户放入同一组,通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,。这样,在很大程度上简化了管理工作。
用户和用户组的对应关系是:一对一、多对一、一对多或多对多;
一对一:某个用户可以是某个组的唯一成员;
多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组;
一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员;
多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;