Linux 基础知识 root 权限方面


简介:赋予root权限

            方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

            ## Allows people in group wheel to run all commands
            %wheel  ALL=(ALL)  ALL

            然后修改用户,使其属于root组(wheel),命令如下:
                
            #usermod -g root eric

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

            方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
                
            ## Allow root to run any commands anywhere
            root  ALL=(ALL)   ALL
            eric  ALL=(ALL)   ALL

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

            方法三:强烈推荐使用此方法,修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0

            如下所示:
                
            eric:x:0:33:eric:/data/webroot:/bin/bash
            
            
(2)改变目录的所有者

            赋予opt目录给liuhai这个用户权限

            chown -R liuhai:liuhai /opt

            chmod
             760 /opt
            赋予opt目录读写权限给liuhai,别的用户对这个目录没有任何权限。
            
            linux给用户加个操作某个目录的权限
            [root@iZ11gwfi6i5Z ~]# chown -R root:wangchong /usr/local/apache2/htdocs/
            [root@iZ11gwfi6i5Z ~]# chmod -R 775 /usr/local/apache2/htdocs/
            
            linux下面怎样让给一个用户添加对指定文件夹写的权力
            
            chown -R usr:usergroup /usr/local/bin
            chmod u+w,-x,o-w-r /usr/local/bin

            usr为你的普通用户
            usergroup为这个普通用户的组

            u+w表示你的普通用户拥有写权限
            -x表示所有用户都没有执行权限
            o-w-r表示除了普通用户,其他用户都没有写和读权限



第一节: linux 添加用户/组:

选项:

                  -c comment 指定一段注释性描述。

                  -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

                  -g 用户组 指定用户所属的用户组。

                  -G 用户组,用户组 指定用户所属的附加组。

                  -s Shell文件 指定用户的登录Shell。

                  -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

           用户名:

                  指定新账号的登录名。

添加帐号: useradd -d /usr/sam -m sam



解释:此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。


例子二:

#useradd -s /bin/sh -g group -G adm,root gem

解释:此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

 这里可能新建组:#groupadd group及groupadd adm

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

linux 删除帐号:
    
    userdel -r sam


解释:此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。


四:修改账号

 修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

另外,有些系统可以使用选项:-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

例如:

usermod -s /bin/ksh -d /home/z -g developer sam

解释:此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z  用户组改为developer


五:用户口令管理

    passwd sam      =》 修改密码:
    
     为用户指定空口令时,执行下列形式的命令:

     # passwd -d sam        
    
    
    
第二章节:

groups 查看当前登录用户的组内成员
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名

/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名

一,组操作

1,创建组

groupadd  test

增加一个test组

2,修改组

groupmod -n test2  test

将test组的名子改成test2

3,删除组

groupdel test2

删除 组test2

4,查看组

a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser

b),查看所有组 cat /etc/group

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

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

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



 Linux 创建用户和工作组


创建用户


useradd user1                            #创建user1用户,创建user1用户同时会创建一个同名的工作组user1

passwd user1                             #设置user1用户密码

userdel -rf user1                         #删除user1用户及user1工作组

id user1                                      #查看用户归属组,cat /etc/passwd | grep user1使用等同

 

 

创建工作组


groupadd usergroup                    #创建usergruop工作组

groupdel usergroup                     #删除usergruop工作组

cat /etc/group | grep usergroup    #查看工作组添加了哪些用户


把user1拉进usergroup工作组

usermod -G usergruop user1              #离开原来的用户组,直接添加进usergroup组 (user1默认组会改变)

usermod -a -G usergroup user1         #不离开原来的用户组,直接添加进usergroup组 (user1默认组不会该变)

可以编辑/etc/group文件进行用户组添加和删除

方法一:

[root@cloucentos6 ~]# vim /etc/group

user1:x:504:
usergroup:x:505:user1


方法二:

gpasswd   - d    username  groupname






linux下如何添加一个用户并且让用户获得root权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下:

#adduser tommy
//添加一个名为tommy的用户
#passwd tommy   //修改密码
Changing password for user tommy.
New UNIX password:     //在这里输入新密码
Retype new UNIX password:  //再次输入新密码
passwd: all authentication tokens updated successfully.

2、赋予root权限

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy

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

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

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL

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

方法三: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

tommy:x:500:500:tommy:/home/tommy:/bin/bash

修改后如下

tommy:x:0:500:tommy:/home/tommy:/bin/bash

保存,用tommy账户登录后,直接获取的就是root帐号的权限。

友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值