首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

linux管理(一)---用户管理及权限(3)

linux管理(一)---用户管理及权限(3)

查看组
查看当前登录用户所在的组

groups



查看joe所在组

groups joe




查看所有组

cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

有的linux系统没有/etc/group文件的,这个时候看下面的这个方法


这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.




权限管理
ssh相关配置
用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置

如下:

vi /etc/ssh/sshd_config

添加
AllowUsers root@192.168.1.32 admin joe sam
多个用户用空格隔开




赋予root权限
方法一
修改 /etc/sudoers 文件,找到授权这一行,把前面的注释(#)去掉显示如下:

vim /etc/sudoers

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
然后修改用户,使其属于root组(wheel),命令如下:

usermod -g root joe

修改完毕,现在可以用joe帐号登录,然后用命令 su - ,即可获得root权限进行操作。


方法二
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

vim /etc/sudoers

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
joe     ALL=(ALL)     ALL
修改完毕,现在可以用joe帐号登录,然后用命令 su - ,即可获得root权限进行操作。
返回列表