传统的UNIX操作系统与那些传统的MS-DOS操作系统不同,区别在于它们不仅是多重任务处理系统,而且还是多用户系统,这意味着同一时间内可以有多个用户使用同一台计算机
id命令可以获得用户身份标识的相关信息
1)用户账户定义在文件/etc/passwd中,对于每一个用户账户,文件/etc/passwd中都定义了对应用户的用户(登录)名、uid、gid、账户的真实姓名、主目录以及登录shell信息
2)用户组定义在文件/etc/group中,如果查看文件/etc/passwd和文件/etc/group的内容,可以发现除了普通用户账户信息之外,文件中还有对应于超级用户(uid为0)和其他不同种类的系统用户的账户信息
3)在创建用户账户和群组时,这些文件随着文件/etc/shadow的变动而修改,文件/etc/shadow中保存了用户的密码信息
对文件和目录的访问权限是按照读访问、写访问以及执行访问来定义的:
chmod:更改文件或者目录的模式(权限),只有文件所有者和超级用户才可以更改文件或者目录的模式
1)八进制数字表示法:使用八进制数字来设置所期望的权限模式
通过使用3位八进制数字,我们可以分别设置文件所有者、组成员和其他所有用户的文件模式
2)符号表示法:分为三部分:更改会影响谁、要执行哪个操作、要设置哪种权限
umask命令控制着创建文件时指定给文件的默认权限,它使用八进制表示法来表示从文件模式属性中删除一个位掩码
有三种方法用来转换身份:
1)注销系统并以其他用户的身份重新登录系统
2)使用su命令
3)使用sudo命令
在shell会话状态下,使用su命令将允许你假定为另一个用户的身份,既可以以这个用户的ID来启动一个新的shell会话,也可以以这个用户的身份来发布一个命令
使用sudo命令将允许管理者创建一个称为/etc/sudoer的配置文件,并且定义一些特定的命令,这些命令只有被赋予为假定身份的特定用户才允许执行
su:以其他用户和组ID的身份来运行shell
sudo:以另一个用户的身份执行命令
chown:更改文件或者目录的所有者和所属群组,需要超级用户的权限
chgrp:在更早的UNIX版本中,chown命令只能更改文件的所有者,而不能改变文件所属群组,为了达到这个目的,可以使用chgrp
实例:
passwd:设置或者更改密码