网站信息系统设计,建设公司网站需要多少钱,wordpress中文4.8.1,玩具电子商务网站建设论文查看所有用户cat /etc/passwd查看linux下用户组cat /etc/group用cat /etc/passwd |cut -f 1 -d :系统默认用户 http://zhidao.baidu.com/question/133424460Linux 用户user和用户组group管理 概念主要讲在Linux 系统中用户和用户组管理的概念,相关命令#xff1b;对单用户多任…查看所有用户cat /etc/passwd查看linux下用户组cat /etc/group用cat /etc/passwd |cut -f 1 -d :系统默认用户 http://zhidao.baidu.com/question/133424460Linux 用户user和用户组group管理 概念主要讲在Linux 系统中用户和用户组管理的概念,相关命令对单用户多任务多用户多任务做解说,比较基础的文档正文一.理解Linux的单用户多任务多用户多任务概念Linux 是一个多用户、多任务的操作系统应该了解单用户多任务和多用户多任务的概念1.Linux 的单用户多任务比 如 以FaceSOHO 登录系统进入系统,要打开gedit写文档但在写的过程中打开xmms 来点音乐MSN 还得打开还想知道几个弟兄现在正在做什么在用FaceSOHO 用户登录时执行了gedit 、xmms以及msn输入法fcitx一个FaceSOHO用户为了完成工作执行了几个任务FaceSOHO这个用户别人还能以远程登录过来做其它的工作。2.Linux 的多用户、多任务很多用户同时用同一个系统所有的用户可能做不同的事情这就是多用户多任务例子:比如facesoho.com这个服务器有FTP 用户,系统管理员,web用户,常规普通用户等在同一时刻有的用户在访问论坛有的在上传软件包管理子站,还有系统管理员在维护系统不同用户所具有的权限也不同要完成不同的任务需要不同的用户3.用户的角色区分在Linux 系统中由于角色不同权限和所完成的任务也不同用户的角色是通过UID识别的在系统管理中系统管理员一定要坚守 UID 唯一的特性1.root用户系统唯一是真实的可以登录系统可以操作系统任何文件和命令拥有最高权限2.虚拟用户伪用户或假用户与真实用户区分开来不具有登录系统的能力也是系统运行不可缺少的用户比如bin、 daemon、adm、ftp、mail等这类用户都系统自身拥有的而非后来添加的当然也可以添加虚拟用户3.普通真实用户能登录系统但只能操作自己目录的内容,权限有限都是系统管理员自行添加的4.多用户操作系统的安全多 用户系统 系统管理方便,更安全比如FaceSOHO用户下的某个文件不想让其它用户看到只是设置一下文件的权限只有FaceSOHO一个用户可读可写可编辑 就行了只有FaceSOHO一个用户可以对其私有文件进行操作Linux 在多用户下表现最佳Linux能很好的保护每个用户的安全, 但得学会Linux再安全的系统没有安全意识的管理员或管理技术系统也不是安全的。二.用户(user)和用户组(group)概念1.用户(user)的概念Linux 是真正意义上的多用户操作系统所以能在Linux系统中建若干用户user,比如我们的同事想用我的计算机但我不想让他用我的用户名登录因为我的用 户名下有不想让别人看到的资料和信息(也就是隐私内容),这时我就可以给他建一个新的用户名让他用我所开的用户名去折腾这从计算机安全角度来说是符合 操作规则的在Linux系统中还有一些用户是用来完成特定任务的比如nobody和ftp 等访问facesoho.com网页程序就是nobody用户匿名访问ftp 时会用到用户ftp或nobody 如果想了解Linux系统的一些帐号请查看 /etc/passwd2.用户组(group)的概念就是具有相同特征的用户user的集合体要让多个用户具有相同的权限[如查看,修改文件,执行命令]把用户都定义到同一用户组通过修改文件或目录的权限用户组下的用户对该文件都具有相同的权限这是通过定义组,修改文件的权限来实现的举例为了让一些用户有权限查看某一文档而不让他们修改可以把这些用户划到一个组然后来修改这个文档的权限让该用户组可读这样用户组下面的每个用户都是可读这个文档了用户和用户组关系一对一多对一一对多多对多一对一某个用户可以是某个组的唯一成员多对一多个用户可以是某个唯一的组的成员不归属其它用户组比如FaceSOHO和linux两个用户只归属于FaceSOHO用户组一对多某个用户可以是多个用户组的成员比如FaceSOHO可以是root组成员也可以是linux用户组成员还可以是adm用户组成员多对多多个用户对应多个用户组并且几个用户可以是归属相同的组多对多的关系是前面三条的扩展三.用户/user和用户组/group相关的配置文件,命令,目录1.与用户(user)和用户组(group)相关的配置文件1.1 与用户(user)相关的配置文件/etc/passwd 用户(user)的配置文件/etc/shadow 用户(user)影子口令文件1.2 与用户组(group)相关的配置文件/etc/group 用户组(group)配置文件/etc/gshadow 用户组(group)的影子文件2.管理用户/user和用户组/group 的相关工具或命令2.1 管理用户(user)的工具或命令useradd 添加用户adduser 添加用户passwd 为用户设置密码usermod 修改用户命令可以通过usermod 来修改登录名、用户的家目录等等pwcov 同步用户从/etc/passwd 到/etc/shadowpwck pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整pwunconv 是pwcov 的立逆向操作是从/etc/shadow和 /etc/passwd 创建/etc/passwd 然后会删除 /etc/shadow 文件finger 查看用户信息工具id 查看用户的UID、GID及所归属的用户组chfn 更改用户信息工具su 用户切换工具sudosudo 是通过另一个用户来执行命令(execute a command as another user)su 是用来切换用户然后通过切换到的用户来完成相应的任务但sudo 能后面直接执行命令比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令但得通过visudo 来编辑/etc/sudoers来实现visudo 是编辑 /etc/sudoers 的命令也可以不用这个命令直接用vi 来编辑 /etc/sudoers 的效果是一样的sudoedit 和sudo 功能差不多2.2管理用户组(group)的工具或命令groupadd 添加用户组groupdel 删除用户组groupmod 修改用户组信息groups 显示用户所属的用户组grpckgrpconv 通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow 如果/etc/gshadow 不存在则创建grpunconv 通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group 然后删除gshadow文件3./etc/skel 目录一般是存放用户启动文件的目录由root权限控制当添加用户时这个目录下的文件自动复制到新添加的用户的目录下/etc/skel 目录下的文件都是隐藏文件也就是类似.file格式的可通过修改、添加、删除/etc/skel目录下的文件来为用户提供一个统一、标准的、默认的用户环境[rootlocalhost FaceSOHO]# ls -la /etc/skel/总用量 92drwxr-xr-x 3 root root 4096 8月 11 23:32 .drwxr-xr-x 115 root root 12288 10月 14 13:44 ..-rw-r–r– 1 root root 24 5月 11 00:15 .bash_logout-rw-r–r– 1 root root 191 5月 11 00:15 .bash_profile-rw-r–r– 1 root root 124 5月 11 00:15 .bashrc/etc/skel 目录下的文件一般是用useradd 和adduser 命令添加用户时系统自动复制到新添加用户的目录下如果通过修改 /etc/passwd 来添加用户时可以自己创建用户的家目录然后把/etc/skel 下的文件复制到用户的家目录下然后要用chown 来改变新用户家目录的属主4. /etc/login.defs 配置文件/etc/login.defs 文件是当创建用户时的一些规划比如创建用户时是否需要家目录UID和GID的范围用户的期限等这个文件是可以通过root来定义的比如/etc/logins.defs 文件内容# *REQUIRED*# Directory where mailboxes reside, _or_ name of file, relative to the# home directory. If you _do_ define both, MAIL_DIR takes precedence.# QMAIL_DIR is for Qmail##QMAIL_DIR MaildirMAIL_DIR /var/spool/mail 注创建用户时要在目录/var/spool/mail中创建一个用户mail文件#MAIL_FILE .mail# Password aging controls:## PASS_MAX_DAYS Maximum number of days a password may be used.# PASS_MIN_DAYS Minimum number of days allowed between password changes.# PASS_MIN_LEN Minimum acceptable password length.# PASS_WARN_AGE Number of days warning given before a password expires.#PASS_MAX_DAYS 99999 注用户的密码不过期最多的天数PASS_MIN_DAYS 0 注密码修改之间最小的天数PASS_MIN_LEN 5 注密码最小长度PASS_WARN_AGE 7 注# Min/max values for automatic uid selection in useradd#UID_MIN 500 注最小UID为500 也就是说添加用户时UID 是从500开始的UID_MAX 60000 注最大UID为60000## Min/max values for automatic gid selection in groupadd#GID_MIN 500 注GID 是从500开始GID_MAX 60000## If defined, this command is run when removing a user.# It should remove any at/cron/print jobs etc. owned by# the user to be removed (passed as the first argument).#USERDEL_CMD /usr/sbin/userdel_local## If useradd should create home directories for users by default# On RH systems, we do. This option is ORed with the -m flag on# useradd command line.注是否创用户家目录要求创建CREATE_HOME yes5. /etc/default/useradd 文件通过useradd 添加用户时的规则文件# useradd defaults fileGROUP100HOME/home 注把用户的家目录建在/home中INACTIVE-1 注是否启用帐号过期停权-1表示不启用EXPIRE 注帐号终止日期不设置表示不启用SHELL/bin/bash 注所用SHELL的类型SKEL/etc/skel 注 默认添加用户的目录默认文件存放位置也就是说当用adduser添加用户时用户家目录下的文件都是从这个目录中复制过去的userdel [-r][用户帐号]编辑本段补充说明userdel可删除用户帐号与相关的文件。若不加参数则仅删除用户帐号而不删除相关文件。编辑本段参 数-r 删除用户登入目录以及目录中所有文件。后记 关于用户user和用户组group管理内容大约就是这么多 只要把上面所说的内容了解和掌握用户user和用户组group管理就差不多了 由于用户user和用户组group是和文件及目录权限联系在一起的所以文件及目录权限的操作也要会 本文只是用户(user)和用户组(group)一些原理大多是解说内容通过解说和索引一些命令理论是比较重要的技术操作无非是命令的用法