简介

主要介绍linux用户相关的内容:
Linux中的用户实质就是一个账号,Linux是一个多用户多任务操作系统,任何一个想要使用系统资源的用户,都必须先向系统管理员要一个账号,然后以这个账号的身份进入系统。
Linux的用户至少需要一个组,组的概念类似于角色,具体后面有介绍。

添加用户:
命令:
useradd [参数选项] 用户名

  1. 当创建用户成功后,会在/home目录下自动创建一个与用户名一样的属于该用户的主目录,当该用户进行登录时,默认进入该主目录。
  2. 也可以通过 useradd -d 目录名 用户名 来指定创建的主目录的名称。
  3. 创建用户的同时也会创建一个与用户名一样的组名称。
  4. id 用户名 可以查看用户信息,uid是用户的id,gid是用户组的id。

设置密码:
passwd 用户名 按回车,就可以属于用户的新密码,注意,屏幕上是不显示密码的。

删除用户:
userdel 用户名 默认是不删除用户的主目录的,如果要删除用户主目录,需要加-r。

切换用户:
su - 切换用户名 :不填写用户名,就是切换到root。由高权限用户切换到低权限用户不需要输入密码,比如root切换到别的普通用户,反之则要。

当要回到原来的用户时,使用exit。

用户组

类似与角色,一个用户必须由一个以上的用户组,系统可以将多个有共性的用户通过用户组进行统一管理,比如权限管理。

增加用户组:
groupadd 组名。

删除组:groupdel 组名

用户创建时,可以使用-g来指定用户组,指定的用户组必须存在。
useradd -g 组名 用户名


修改用户的用户组:
usermod -g 组名 用户名
修改用户登录默认进入的目录:
usermod -d 目录名 用户名

关于用户和用户组的三个文件:

/etc/passwd :用户user的配置文件,记录了用户的各种信息
文件格式:
用户名:口令:用户id:用户组id:注释性描述:主目录:登录的shell

口令是用户密码,加密了,在别的文件,这里看不到。

/etc/shadow :口令的配置文件

文件格式:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

口令是加密了的。

/etc/group :用户组配置文件,记录了系统的用户组(group)信息。
文件格式:
组名:口令:组id

口令也是看不到的。

文件关于用户的三大概念

文件关于用户有三个概念:

  • 所有者:一般是谁创建了该文件就是该文件的所有者。可修改
  • 所在组:一波是谁创建了该文件,该用户的所在组就是文件的所在组。可修改
  • 其他组:除了所在组外的其他所有用户组。

修改文件所有者
chown 新的用户名 文件名
修改文件所在组
chgrp 新的组名 文件名
chown 新的用户名:新的组名 文件名 //可以同时修改所有者和所在组。

以上三种情况,如果是修改目录的或,可以使用-R参数,使用可以递归修改其文件和所有子目录。

文件权限:

  • 标注1:表示文件的类型,- 表示普通文件,d表示目录,c表示字符设备(键盘、鼠标),l表示软连接文件,类似快捷方式,b表示块文件、硬盘。
  • 标注2:表示权限,此处有9位,1-3位表示文件所有者对该文件的权限,4-6表示文件所在组成员对该文件的权限,7-9表示文件其他组对该文件的权限。权限有三种,读、写、执行,分别是rwx。
    对文件而言:r表示可以读取该文件内容,w表示可以修改该文件内容,但是不能删除,文件的删除需要拥有该文件所在目录的写权限,并且拥有该文件的写权限,才能进行该文件的删除。x表示可以执行该文件,比如shell等可执行文件。
    对于目录而言:r表示可以读取目录,ls 查看目录。w表示可以目录内创建+删除+重命名目录。x代表可以进入该目录。
  • 标注3:如果是文件,表示硬连接个数,通常是1,如果是目录,表示子目录个数。
  • 标注4:文件所有者。
  • 标注5:文件所在组。
  • 标注6:文件的大小,单位字节。
  • 标注7:文件的最近修改时间。
  • 标注8:文件名。

修改权限,使用的命令是chmod:
chmod u=rwx g=r o=r 文件名 :表示修改文件的所有者的权限是rwx,所在组r ,其他组r,u表示所有者,g表示所在组,o表示其他组
chmod u+x o-x 文件名:表示所有者加上一个x权限,其他组减去一个x权限。
chmod a=rwx 文件名 :表示给文件所有者、所在组、其他组都设置rwx权限,a表示所有。
chmod a+r 文件名:表示给文件所有者、所在组、其他组都加上r权限。

第二种方式是使用掩码来实现:
r表示2的平方=4,w表示2的一次方=2,x表示2的零次方=1 然后最终权限就是相加。 比如只读 是4 ,读写是 6 ,读写执行是7。

chmod 766 文件名 第一个数字表示所有者的权限,第二个表示所在组,第三个表示其他组,数字代表权限。这个表示所有者设置rwx权限,所在组和其他组都是rw权限。

Linux用户和用户组和文件权限介绍相关推荐

  1. 【Linux】Linux用户、用户组、文件权限学习笔记

    原文地址:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html 作者:HaiHai 发布时间:August 1 ...

  2. Linux用户、用户组、文件权限设置

    最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.(我也正在学Linux,所以就找到这篇日志了,有些设置修改后需要重启系统后才能生效.) 学习这几样东 ...

  3. Linux 下的用户、用户组、文件权限设置

    给用户增加执行权限 chmod u+x a.txt 给用户所属组增加写权限,其他用户删除读权限 chmod g+w,o-r a.txt 给用户所属组增加读写执行权限 chmod g=rwx a.txt ...

  4. linux每日命令(30):Linux 用户及用户组相关文件、命令详解

    阅读目录(Content) 一. 用户.用户组概念及其文件结构详解 二. 常用的用户.用户组shell命令 用户相关命令 useradd userdel usermod passwd 用户组相关命令 ...

  5. Linux命令(七)Linux用户管理和修改文件权限

    1. 用户管理 1.1 创建用户/设置密码/删除用户 (-m很重要,自动添加用户家目录) 创建用户组dev, 给用户组dev新建xiaoqin用户,给新用户设置密码! 1.2 查看用户信息 1.3 设 ...

  6. linux 用户创建、管理、权限分配

    (1)su与sudo su:通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证: sudo: sudo扮 ...

  7. linux新建用户,用户组,以及权限的分配(摘自博客园)

    linux新建用户,用户组,以及权限的分配 原文url:https://www.cnblogs.com/clicli/p/5943788.html Linux 系统是一个多用户多任务的分时操作系统,任 ...

  8. LInux习题练习-04(yum源、用户和组、文件权限、find)

    习题练习-04 yum 练习题 用户和组练习题 文件权限练习题 其他练习题 习题练习-04 yum 练习题 利用 yum 安装tree 工具包与http 服务 在web服务初期,由于经常编辑Apach ...

  9. linux组类型,LINUX用户以及用户组

    转载博文:https://blog.csdn.net/xietansheng/article/details/80044620 0.用户.组.文件权限 常用命令: 类型 举例 用户 who, whoa ...

最新文章

  1. Oracle11g新特性注意事项
  2. QSharedMemory共享内存实现进程间通讯(IPC)及禁止程序多开
  3. 如何选择程序设计语言
  4. Jurassic.ScriptEngine 简易示例
  5. (林雷看来13):功能优先,发展和重建同步,业绩后
  6. Setup Factory 9打包Windows后台服务
  7. 金行健:你有没有思考过,特斯拉为什么先进?
  8. GitLab之创建项目组及项目
  9. 用java异或的方式去实现简单的视频加密
  10. 09-Git-补丁patch操作
  11. 沪江快速手机打字软件下载
  12. 【Swift】401状态处理流程
  13. MATLAB坐标轴(gca)的简单应用---MATLAB学习
  14. b站视频素材哪里找?怎么找b站素材?
  15. 用DOS命令格式化U盘
  16. Linux集群的安装和配置
  17. 打游戏计算机内存不足,玩游戏内存不足? 教你轻松几步升级电脑内存
  18. python 入门一(数据结构)
  19. scrapy存储到Excel中
  20. 3种解法 - 两水壶拼水问题

热门文章

  1. 《天天数学》连载41:二月十日
  2. 安卓学习笔记42:基于HTTP网络编程
  3. Vue学习笔记:使用CLI构建Vue项目
  4. elasticsearch docker无法挂载_ElasticSearch数据备份与恢复
  5. 2017.9.26 块的计数 思考记录
  6. 2017.9.4 Nim 思考记录
  7. mysql 5.6 没死_MySQL 5.6不删空用户的影响
  8. 【英语学习】【Level 08】U05 Better option L3 Everything's a click away
  9. NI myRIO-1900(ARM9)嵌入式小车2015.8-9
  10. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法