Linux操作系统管理;目录;理解Linux的单用户多任务,多用户多任务概念Linux 的单用户多任务 单用户多任务;一个用户,为了完成工作,执行了多个任务;当然其它的人还能以远程登录过来,也能做其它的工作。Linux 的多用户、多任务 有时可能是很多用户同时用同一个系统,但并不所有的用户都一定都要做同一件事,所以这就有多用户多任务之说; 举个例子,比如一台服务器,上面有FTP用户、系统管理员、web 用户、常规普通用户等,在同一时刻,有的可能在上传软件包管理子站;在??此同时,可能还会有系统管理员在维护系统;不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样; 值得注意的是:多用户多任务并不是大家同时挤到一起在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的; ;用户(user)的概念 Linux 是真正意义上的多用户操作系统,Linux系统中可建若干用户(user),在Linux系统中的一些用户是用来完成特定任务的。用户组(group)的概念用户组(group)就是具有相同特征的用户(user)的集合体;比如有时要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时需要用户组,把用户都定义到同一用户组,通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是通过定义组和修改文件的权限来实现的;用户和用户组的对应关系是:一对一、多对一、一对多或多对多 一对一:某个用户可以是某个组的唯一成员;多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组; 一对多:某个用户可以是多个用户组的成员; 多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;与用户(user)和用户组(group)相关的配置文件与用户(user)相关的配置文件 /etc/passwd 注:用户(user)的配置文件;/etc/shadow 注:用户(user)影子口令文件;
与用户组(group)相关的配置文件/etc/group 注:用户组(group)配置文件;/etc/gshadow 注:用户组(group)的影子文件;;管理用户(user)的工具或命令useradd :添加用户adduser :添加用户userdel :删除用户passwd :为用户设置密码usermod :修改用户命令,可以通过usermod 来修改登录名、用户的家目录等pwconv :同步用户信息,从/etc/passwd 到/etc/shadowpwck :校验用户配置文件/etc/passwd 和/etc/shadow 是否合法或完整;pwunconv :pwcov 的立逆向操作,从/etc/shadow和 /etc/passwd 创建/etc/passwd ;finger :查看用户信息工具id :查看用户的UID、GID及所归属的用户组chfn :更改用户信息工具su :用户切换工具sudo :通过另一个用户来执行命令;但需通过visudo 编辑/etc/sudoers来实现;visudo :编辑 /etc/sudoers 的命令sudoedit :和visudo 功能差不多;管理用户组(group)的工具或命令groupadd :添加用户组;groupdel :删除用户组;groupmod :修改用户组信息;groups :显示用户所属的用户组;grpck/grpconv :通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;grpunconv :通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group,然后删除gshadow文件。;/etc/skel 目录/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境