简介:赋予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帐号的权限。
友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。