用户权限

添加用户:useradd -m 用户名 然后设置密码 passwd 用户名
删除用户:userdel -r 用户名

  1. 在root权限下,useradd只是创建了一个用户名,如 useradd +用户名 ,它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 useradd -m +用户名的方式创建,它会在/home目录下创建同名文件夹,然后利用 passwd + 用户名为指定的用户名设置密码。
  2. 可以直接利用adduser创建新用户adduser +用户名这样在/home目录下会自动创建同名文件夹

  3. 删除用户,只需使用一个简单的命令userdel 用户名即可。不过最好将它留在系统上的文件也删除掉,你可以使用userdel -r 用户名来实现这一目的。

Linux系统如何添加用户这个问题到网上问一下或者搜一下,很多人可能会说useradd,实际这是不对的。useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:
1.建立一个新目录作为家目录
2.建立同名新组
3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)
4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化
5.建立新用户的密码
6.如果其存在的话,还会执行一个脚本。

创建用户useradd和删除用户userdel

Centos增加管理员账户或超级用户的几种方法

Centos增加管理员账户或超级用户的几种方法:

  测试环境:CentOS 6.0

1、添加普通用户

[root@server ~]# useradd -m chenjiafa   //添加一个名为chenjiafa的用户
[root@server ~]# passwd chenjiafa    //修改密码
Changing password for user chenjiafa.
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 chenjiafa

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

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

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

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

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

修改后如下
chenjiafa:x:0:500::/home/chenjiafa:/bin/bash

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

!!!其实你再建一个ID是0,也就是和root权限一样的用户,你修改的时候也相应的修改了root。因为电脑不会区别admin和root,只知道0。

在LINUX下安装的程序,root运行提示权限不够

以root用户运行,linux提示权限不够。root用户难道不是最高的吗?如何解决这个问题呢?

其实这里面是有原因的,首先我们要这样做:

用#ls -l filename命令看看,如果显示类似如:
-rw-rw-rw- 1 root root ....
则表示任何用户都没有可执行权限(即使是root用户).

解决方法: #chmod a+x filename
呵呵,然后就可以了。

PS:用字符串来设定文件访问权限。其中读用 r 表示,写用 w 表示,执行用 x 表示;所有者用 u 表示,组用户用 g 表示,其他用户用 o 表示,所有用户用 a 表示。例子:
chmod a+r,u+w,u+x,g+w a.txt

777,644,755等用户权限说明

document/2015-08-23/55d9b2e625d50

读取写入执行权限

444 r–r–r–600 rw——-644 rw-r–r–666 rw-rw-rw-700 rwx——744 rwxr–r–755 rwxr-xr-x777 rwxrwxrwx

三位数字代表9位的权限,分成3部分,第一部分3位表示所有者的权限,第二部分3位表示同组用户权限,第三部分3位表示其他用户权限,r代表读取权限等于4,w代表写入权限等于2,x代表执行权限等于1。

比如777,第一位7等于4+2+1,所以就是rwx,所有者有读取、写入、执行的权限,第二位7也是4+2+1,rwx,同组用户具有读取、写入、执行权限,第三位7,代表其他用户有读取、写入、执行的权限。

比如744,第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限,第二位4等于4+0+0,r–,同组用户只有读取权限、第三位4,也是r–,其他用户只有读取权限。

更多参考:Linux超级用户权限控制

文章导航