一,Linux系统用户
”Linux的一切都是文件“
useradd:新建用户(增加的是文件)比如:/etc/passwd
例子:【useradd user01】命令,建用户,可用 【less /etc/passwd】查看
例子1【root: x: 0: 0: root: /root: /bin/bash】下面为对应的信息解释
【 用户 密码站位符(表示有密码,但不写在这里) 第一个用户 组id 用户的描述信息 家目录 bash表示可以登陆操作系统】
密码存放地方:/etc/shadow
组id:/etc/group
*******************************************
目录与结构
例子:所在位置/root/dir2
绝对路径:/root/dir3/a.txt
相对路径:../dir/a.txt
cd ~:切换到家目录
ls -a:显示隐藏文件
ls -all:显示出包涵隐藏文件在内的所有文件信息
ls -l:显示文件信息
cp -i(提示是否覆盖),-r(递归拷贝,包括目录)
head :查看文件的头10行(可修改显示行数)
tail:查看日志
more:查看百分比
*******************************************
二,建用户
useradd -u 1000 -g apple -d /home/dog -c bigdog -s /sbin/bash alex
useradd命令 -u id -g 组id -d 修改家目录 -c 描述信息 -s 修改用户所用的shell(是否可以访问系统) 用户名
userdel -r 用户名:删除用户命令
id 用户名:查看用户信息
su - 用户名:切换登陆的用户
cp -r /home/tmp/.[!.]* /home/tmp2:把目录1中的点文件拷贝到目录2中
usermod -G 组名 用户名:把用户添加到某一个组(方式是覆盖)
usermod -aG 组名 用户名:把用户添加到某一个组(方式是原有所属组不删除,追加新的所属组)
groupadd 组名:建组
三,对文件的权限管理
ls -l:显示当前目录文件信息
例子:
drwx------@ 3 apple staff 96 3 14 2017 Applications
(权限(有一个点,代表是在安全selinux下创建的文件),硬链接数,属主(属于哪个用户),属组,文件大小,文件创建日期,文件名)
selinux:美国安全局为了linux系统更加安全所创建的管理Linux的软件
权限信息分10位,分别代表:
第1位:文件类型(-表示普通文件,d表示目录,l代表软连接,b代表设备block文件,p代表管道文件)
**剩下9位,三位一组**
(分三类:r读,w写,x执行【执行记录的命令】)
第2-4位:属主(某用户)的权限 u
第5-7位:属组(某组)的权限 g
第8-10位:其他用户对该文件的权限 o
修改文件权限命令:chmod
chmod u-rwx a.file (除去用户对文件a.file的读写执行权限)
chmod u+rwx a.file(赋予用户对文件a.file的读写执行权限)
chmod u=rwx a.file(新的权限覆盖原来的权限)
**wq!:表示保存,退出,强制执行**
echo ‘内容’:回遣命令,把所写内容输出
执行文件的命令: ./文件路径
用户对文件无权限,但组对文件有权限,可以把用户归属于那个组
四,目录的权限操作
查看目录的权限信息:ll -d 目标目录
对一个目录的(r读)权限:可以ls该目录下的子文件名,子目录名
对一个目录有(w写)权限:可在该目录下删除,重命名文件,新建文件
对一个目录的(x可执行)权限:可以cd到该目录下
注意:属主和root用户,对文件和目录的写权限不受限制,即使没有也可以修改
五,属主属组及基于数字的权限管理
文件的属主属组修改:chown 属主.属组 参数
只改属主:chown 属主 参数
只改属组:chown .属组 参数
mkdir -p 目录:递归建立目录
建立多个文件:touch (1..9).txt➡️结果(1.txt,。。,9.txt)
递归修改目录及该目录下的所有子目录,文件的权限:chown -R root.root /tmp/
*********************
权限的数字对应方式:
r->4
w->2
x->1
例子1:
rw-:4+2+0=6
例子2:
属主有rw
属组有x
其他人有rwx
原来:chown u=rw, g=x, o=rwx a.txt
现在数字表示:chown 517 a.txt
********************