本文主要是介绍Linux用户管理、文件属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 1.ARM体系架构
-
- 2.Linux根目录下的子文件夹
- 3.文件类型
- 4.用户管理
-
- 5.文件权限
1.ARM体系架构
几个概念解析
- 指令集是指 CPU 硬件于软件之间的接口描述。
- RISC:精简指令集 ,包括 ARM/MIPS/RISC-V
- CISC:复杂指令集 ,包括 8051/x86
- 架构: 主要指某一个处理器所使用的具体指令集
- 处理器/内核:指令集的实物化,像 Cortex-M3
- 芯片:多指 SOC,由内核 + 其它模块组成
2.Linux根目录下的子文件夹
- bin(binary):存放二进制文件,与linux基本命令有关
- boot(bootloader):存放与系统启动相关的文件
- dev(device):存放与外设相关的文件
- etc:存放应用程序的配置文件
- home:存放普通用户的主目录
- lib:存放bin目录下的应用程序的库文件(针对32位系统)
- media:存放与多媒体设备(如读卡器)相关的文件
- mnt(mount):存放挂载文件
- opt(option):一般用于软件测试(类比实验室)
- proc:存放系统的运行程序
- root:系统管理员存放的文件
- sbin:存放 root 用户才能使用的二进制命令
- run:程序的运行信息
- sys:存放硬件操作接口
- tmp(temporary):存放临时文件
- usr:存放系统中大部分的软件
- var:存放易变的信息
3.文件类型
Linux下一切皆为文件。
- 普通文件
- 目录文件
- 链接文件
- 设备文件
- 字符设备文件
- 块设备文件
- 套接文件(用于编程通信)
- 管道文件(用于编程通信)
4.用户管理
- 用户:Linux系统的使用者
- 管理员(root)
- 系统用户: 系统自身创建的用户,用于维护系统自身的服务
- 普通用户
- 用户组:
- 一对一:一个用户归属到一个组
- 一对多:一个用户归属到多个组
- 多对一:多个用户归属到一个组
- 多对多:多个用户归属到多个组
为什么需要对用户管理?
Linux系统是一个多用户多任务的操作系统,即多个用户可以使用LInux系统,而且可以执行不同的任务,任务与任务之间不会相互影响。
个人开发一般都是作为root进行开发的,但是在公司中,员工共同使用一个Linux服务器,不可能每个人都是root用户,否则对文件的保密和系统的安全性都是有隐患的,这个时候就需要对用户进行管理,比如研发部的只能访问研发部的文件,人力部的只能访问人力部的文件,销售部的只能访问销售部的文件,这在一定程度上可以保证文件的保密性,而且非root用户误操作也不会对系统造成损坏,这样可以提高系统的安全性。
两个重要名称
- UID:用户的ID
- GID:用户组的ID,默认情况下新创建用户的GID和UID是一样的
三个重要文件
-
/etc/passwd
用户名:密码(x):UID:GID:用户信息说明栏:用户目录:Shell
注释:上面一行为文件中每一行的内容格式
UID:
- 管理员:0
- 系统用户:1 ~ 999
- 普通用户: 1000以上
-
/etc/shadow
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
注释:上面一行为文件中每一行的内容格式
-
/etc/group
组名:群组密码(x):GID:此群组支持的账号名称
注释:上面一行为文件中每一行的内容格式
5.文件权限
Q(Question):用户、用户组、其他用户是什么?
A(Answer):假如此时是小明在使用Linux系统,则小明是用户,与小明同组的小红、小刚为用户组(不包括小明),与小明不同组的小强为其他用户
这篇关于Linux用户管理、文件属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!