您的位置:首页 > 运维架构 > Linux

(六)Linux基础之用户与组

2016-06-11 01:03 423 查看
1.用户在系统中相关文件/etc/passwd#用信息文件用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell /etc/shadow#用户认证信息用户名称:密码:密码使用天数(最后一次修改时间[1970.1.1到修改时间这一天]):最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日: /etc/group#用户组信息用户组名称:用户组密码:用户组id:附加用户成员 /home/username#用户加目录/etc/skel/.*#用户的基本信息配置 2.用户与组操作命令id查看用户信息id -u###用户uid-g###用户gid-a###用户所有信息-G###用户所在所有的id-un###用户名字-gn###用户初始组名称-Gn###用户所在所有组名称 su - username###切换用户用户所使用的环境echo $PATH###查看当前用户的用户环境echo $USER###显示当前用户的信息 v su username & su - username 的区别

v 不加 - 的话,虽然切换到用户了,但并没有改变为该用户的登录环境。用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,shell类型等。v 当不加任何参数执行su命令时,表示要切换到root用户,但这样执行,会遇到一些问题。因为虽然是切换到root用户了,但并没有改变为root用户登录环境;root用户切换到普通用户,可使用“su - 普通用户名”的写法。不需要输入任何密码就能完成切换。切换到普通用户后,在执行一些命令如ifconfig时,可能会遭遇到环境变量PATH路径问题而找不到某些系统命令(一般是/sbin,/usr/sbin等下面的命令),这时就需要将普通用户的PATH,配置成root的PATH内容。 v 其它详细可点此链接 useradd###新建用户-u###指定用户的uid-g###指定用户初始组,这个组一定要存在-G###指定附加组,组同样要存在-c###用户说明-d###指定用户加目录-s###指定用户使用的shell,shell种类参看/etc/shells userdel -r####删除用户 v 删除用户必须有 -r groupadd-g###新建组,-g表示指定组的idgroupdel###删除组 usermod-u##改变用户uid-g##改变用户初始组-G##改变用户附加组-aG##增加用户附加组-d##改变用户加目录信息-md##改变用户加目录信息和加目录名称-s##改变用户的shell-c##改变用户的说明-L##冻结用户-U##解锁用户 v usermod -G “” test ##取消所有附加组 ###################查看用户建立或管理过程###################watch -n 1 'tail -3 /etc/passwd;echo @@@@@@@@@@@@@@@@@@@@@@@@@@;tail -3 /etc/group' v 关于建立的用户和组的默认UID、GID值的问题vim /etc/login.defs##此配置文件设置了建立新用户或组UID、GID范围

v 通过修改配置文件建立用户(1)vim /etc/passwd##建立用户信息

(2)vim /etc/group ##建立组信息

(3)mkdir /home/test ##建立家目录

(4)chown test.test /home/test##更改家目录文件所有人

**所用命令**

3.密码更改passwd student ##修改用户student的密码 v 实现只输一次(不用重复密码输入)修改密码:(1)我们可以用管道来实现:echo redhat | passwd --stdin test (2)或用一个简单的shell脚本来实现实现修改密码:2 vim file.sh##建立一个shell脚本文件2 内容如下:

2 sh file.sh student redhat ##执行脚本文件,为用户student改密为redhat 4.用户权限下放 普通用户不能建立新用户(没有权限),可以通过修改配置文件下放权利,使其可以执行建立用户、删除用户等操作 权限下放动作的配置文件 /etc/sudoers v 用vim /etc/sudoers ,插入模式会有警告,并且修改后保存退出会显示redonly,无法修改。v 这个文件用visudo命令编辑(如果胡乱修改会报错,要求你修改)

v 修改文件内容 授权目标用户主机名称=(授权用户得到的新用户身份)授权用户执行命令test localhost=(root) /usr/sbin/useradd

**其它**授权用户执行命令前加NOPASSWD,可以省去执行时输入授权用户密码

v 执行sudo useradd hostname 可建立新用户

5.密码期限更改chage -d 0##秘密使用了多久,如何设定为0表示用户登陆系统前必须更改密码
-m##最短有效期
-M##最长有效期
-W##警告期
-I##非活跃期-E##到期时间格式yyyy-mm-dd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: