Linux的用户管理
如何修改用户信息,修改用户基本信息:chfn newobglinux new$ chfn Changing finger information for new. Name : masenger Office : jkx Office Phone : 2276302 Home Phone : 2121212 Finger information changed. 查看可以使用 finger new,Linux,LSTC,修改用户密码:passwd 修改登陆的shell:chsh 常用的shell(默认)/bin/bash 可以使用的常见的shell : bash "Bourne Again" shell sh 在很多UNIX下是标准的shell csh C shell,和C编程语言语法相近, 在大部分UNIX下有效 tcsh 微型 C shell, 在小的系统里经常使用 其它:pdksh、ash, zsh等,Linux,LSTC,修改主用户属性: usermod 参数 参数(root帐号才能使用) -u uid -o 、 -g group 、-G group,. -d home -m 、 -s shell 、 -c comment 、-l new_name -f inactive 、-e expire -p passwd 、-L|-U name 具体使用请使用 man usermod 或者查阅相关资料,Linux,LSTC,例1: usermod d 目录 用户名 如果想将现有主目录的主要内容转移到 新的目录,应该使用-m开关,如下所示: usermod d m /home/bro guest 注意: /home/bro目录以前应该不存在 例2: 修改用户所属组 : usermod g 组名或GID 用户名 usermod g jkx01b2 dengweijie101,Linux,LSTC,例3: 修改帐号的有效期: usermod e MM/DD/YY username 也可以使用 passwd x username username e 10/10/2000 dengweijie101 例4: 修改UID : usermod u UID username 用户目录中所有该用户所拥有的档案都将 自动修改UID设置。但是,对于主目录外 该用户所拥有的文件,只能手工用chown 命令修改所有权设置。 usermod u 600 dengweijie101,Linux,LSTC,例5 : 禁止帐号的方法: usermod e MM/DD/YY username 只要是过去的时间就OK 其它方法1 : 如果想禁止所有帐号(root帐号当然除外 的访问,可以创建一个名为/etc/nologin的 文件,说明系统暂时不允许访问。注意, 确认你还能用root直接登陆。 其它方法2 usermod L username 解除 usermod U username,Linux,LSTC,其它方法3 : 也可以使用 passwd l 用户名 锁定帐号 解锁使用 passwd u 用户名 其它方法4 : 在/etc/passwd中: 在用户行前加上 * ,就可以让他不能登陆 例如: dengweijie101:x: 修改为 *dengweijie101:x: 其它:简单,把他的密码改了不就得了?,Linux,LSTC,为普通用户分配特权,为普通用户分配root权限: 修改/etc/passwd 中, root:x:0:0: 只要把一用户的UID和GID改为0就行了 让用户使用特殊命令: sudo 例如: sudo useradd 这样大家都可以用了 具体用法请自己去查询相关资料 使用chown 和chmod修改权限和所有权,Linux,LSTC,其它方法: 修改/etc下的配置文件. * 例如: /etc/sudoers 中有如此语句 : # %users localhost=/sbin/shutdown -h now 我们可以模仿写一句: guest masenger= /sbin/halt * 例如: 文件/etc/secruity/access.conf 可控制用户登录地点 但是需在/etc/pam.d/login中加载,Linux,LSTC,Linux档案权限管理,chmod 改变文件或目录的许可权限 chown 改变文件的所有权 chgrp 改变档案的所属组 格式 “ chgrp 选项 用户 文件列表 -v 详细说明文件所属的用户组的变化 -r 改变本目录及其所有子目录中的文件所属的用户组 chgrp -v jkx01b1 ttt ttt的所属组已更改为 jkx01b1,Linux,LSTC,Linux 中查看用户信息,id : 显示用户标识符 例 : useradd rainbow G jkx01b1,jkx01b2 passwd -d rainbow 现在使用rainbow登陆, id 或者 id rainbow uid=601(rainbow) gid=601(rainbow) groups=601(rainbow),501(jkx01b1obg),502(jkx01b2),Linux,LSTC,finger : 显示用户. finger 用户名 : 显示用户的详细资料 obgobglinux obg1$ finger obg Login: obg Name: (null) Directory: /home/obg1 Shell: /bin/bash On since Mon Nov 22 21:29 (CST) on pts/0 from 192.168.1.3 No mail. No Plan.,Linux,LSTC,who : 当前在线用户 例如: who k12 tty1 Nov 22 22:34 obg pts/0 Nov 22 21:29 (192.168.6.13) root pts/1 Nov 22 21:30 (192.168.6.38) w : 当前在线用户的具体情况 su 用户名: 切换用户 , su 为切换到root su - : 切换到root ,并享有全部权限 logname : 查看登陆用户名,Linux,LSTC,Linux 用户间交谈,涉及命令: mseg talk wall write 名称 : wall 使用权限 : 所有使用者 使用方式 : wall message 使用说明: wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D) 例子 : 传讯息 hello , hi 给每一个使用者 : wall hello , hi,Linux,LSTC,mesg 是message 的缩写 格式为: mesg y 或者 mesg n 或者 mesg 名称 : write 使用权限 : 所有使用者 使用方式 : write user tty 说明 : 传讯息给其他使用者 user : 指定用户名 tty : 指定终端或虚拟控制台名 假设guest在tty2和pts/4上登陆. 例如: write guest (ctrl+d 或ctrl+c结束) write pts/4,Linux,LSTC,名称 : talk 使用权限 : 所有使用者 使用方式 : talk user ttyname 说明 : 与其他使用者对谈 例1 : 现在我是用户enya , 想与guest对谈, 此时 guest 只有一个连线 : talk guest 若guest接受,则guest输入 talk enya 即可 开始对谈,结束请按 ctrl+c 注意: 先看看ntsysv中是否有talk服务,这个 服务是否启动了.,Linux,LSTC,