Linux中Ubuntu如何添加用户

添加用户

当你们公司新来了一位员工,需要使用你们的Linux主机, 你如果是管理员, 可以为他创建一个用户账号。

Linux系统中创建用户,可以使用命令 adduser ,随后输入该用户的密码2次,并且一路按回车确认信息,即可。

该命令需要root权限,所以用root账号登录,

比如:

 这样,就添加了一个用户byhy2

使用命令 cat /etc/passwd 查看文件内容,你会发现在/etc/passwd文件末尾中新增了一行数据,如下所示

/etc/passwd文件每行对应一个用户的信息。 一行中的字段用":“隔开。每个字段的含义分别是

 
  1. 用户名

  2. 登录密码

  3. 用户ID

  4. 用户Group ID

  5. 描述信息

  6. 用户的home目录

  7. 该用户缺省shell

该命令 同时也为该用户创建了一个用户组, 组名就叫 byhy2 ,如下所示

当然,你可以创建用户的时候,就加入一个指定的组,而不是新建一个组,
比如 adduser --ingroup root byhy ,就在创建byby用户的同时,把它加入到 root 这个用户组里面了。

另外该命令 还为该用户创建了一个 home目录(这里就是 /home/byhy2), 该目录作为byhy2用户登录后使用的主目录,该目录属于byhy2用户所有。

设置密码

使用命令adduser添加用户时,就会设置密码。

如果后面你想更新密码了怎么办? 使用命令 passwd

 

但是,只有root用户才可以给其他用户设置密码,普通用户只能修改自己的密码。

删除用户

假如,有一天,这位同事辞职了,你需要删除他的账号,使用命令 deluser

比如

用户间切换

假如你是系统管理员, 正使用root账号操作。

现在你需要以byhy账号进行一些操作, 可以从root用户切换到byhy账号,

切换账号使用命令 su , 英文意思 substitute user 或者 switch user 。

比如 su - byhy

注意,其中有一个符号 - , 切换命令中使用这个符号,表示要重新创建用户环境,就像使用byhy账号重新登陆一样。

也可以不用符号 - ,比如 su byhy ,这样就会使用当前的用户的环境(保留现有的环境变量),切换到新用户byhy

如果现有用户不是root 用户,切换到其他用户账号,需要输入密码, 如果是root用户则不需要输入密码。

查看用户组

要查看自己属于哪个用户组,使用命令 groups ,比如

表示当前用户byhy 属于这些组: byhy adm cdrom sudo dip plugdev lxd

其中第一个 byhy 是byhy用户的 主用户组(primary group) ,其它的是 从用户组(secondary group)

/etc/passwd 文件里面记录的是用户的主用户组

Linux 文件访问权限

Linux文件的访问有三种权限: 读(用字母r表示)、写(用字母w表示)、执行(用字母x表示)

某个用户 对于一个 文件 :

有读权限,表示该用户可以读取文件的内容,

有写权限,表示该用户可以修改文件内容,

有执行权限, 表示该用户可以运行该文件(当然该文件应该是可执行文件)

而 这三种权限 对目录,含义又不一样。

某个用户 对于一个 目录 :

有读权限,表示该用户可以查看该目录里面的内容,

有写权限,表示该用户可以在该目录里面 创建 和删除 文件,

有执行权限, 表示该用户可以使用 cd命令,进入该目录

对 某个文件或者目录,Linux系统需要说明 三种类型的用户 ,分别具有怎样的权限

这三种类型分别是:

  • 文件的所有者,英文叫 owner , 也就是 该文件的 创建者

  • 文件归属的用户组里面的用户 ,英文叫 grouper,

  • 其他用户 (非owner和非grouper)

Linux系统需要为每个文件和目录,指定这个三种类型的用户,具有什么r、w、x里面的哪些权限

文件存取权限的显示 可以通过"ls -l"命令显示,如:

$ ls -l file1

显示如下:

 
  1. $ ls -l mysql57-community.rpm

  2. -rwxr-xr--. 1 root root 9224 Sep 12 2016 mysql57-community.rpm

其中:

  • 第2-4字符"rwx"表示此文件所有者root 对此文件的操作权限是为"可读、可写、可执行”,

  • 第5-7字符"r-x" 表示此文件所归属的root组内的用户对此文件的操作权限是"可读、不可写、可执行",

  • 第8-10字符"r–" 表示其他用户对此文件的操作权限是"可读、不可写、不可执行"

修改文件访问权限

文件的所有者或者root用户可以修改文件的访问权限

用chmod命令修改文件的存取权限,chmod命令的格式如下:

chmod  [who][op][permission]  file...

who项表示用户类型,它的内容为以下一项或多项:

 
  1. u 拥有者(user --- owner)

  2. g 与拥有者同一组的用户(group)

  3. o 其他人(other)

  4. a 所有人(all)

op项表示动作:

 
  1. + 表示要加上permission指定的权利

  2. - 表示要取消permission指定的权利

permission项为存取权限,它的内容为以下一项或多项:

 
  1. r 表示可读

  2. w 表示可写

  3. x 表示可执行

比如:

chmod u+w file1 ,该命令添加了 拥有者对file1文件的写权限

chmod u-x file1 ,该命令去掉了 拥有者对file1文件的执行权限

chmod ug+rwx file1 ,该命令添加了 拥有者和同组用户 对file1文件的 读、写、执行权限

chmod a+rwx file1,该命令添加了 所有人 对file1文件的 读、写、执行权限

chmod o+rx /root , 该命令添加了 其它组 对 目录 /root 的可读可执行权限。 对于目录来说 ,可执行权限意味着,用户可以 cd 进入 到这个目录。

chmod -R o+rx /root , 参数 -R 表示递归的意思,该命令执行结果是:其它用户可以对 /root 目录以及所有它的子目录、子文件 都有 可读可执行权限 。

改变文件所有者及文件所在组

chown将指定文件的拥有者改为指定的用户或组。

该命令的参数中,用户可以是用户名或者用户ID;组可以是组名或者组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限.

注意:必须是有root权限的用户才能改变文件所有者。

改变文件所有者的命令格式如下:

chown [选项]... [所有者][:[组]] 文件...

例如:

chown byhy test1 ,就把文件test1的所有者变更为用户byhy

chown byhy:byhy test1 ,就把文件test1的所有者变更为用户byhy,所属组变为byhy

chown -R byhy dir1 ,就把目录dir1以及下面所有的子目录和文件的所有者变更为用户byhy

也可以用命令chgrp改变文件所有者组,格式如下:

chgrp [选项] [组] [文件]

注意:必须是有root权限的用户才能改变文件组别的归属

比如:

chgrp byhy test1 , 就把文件test1的用户组变更为组byhy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值