一、读、写、执行权限、组
read r 4
write w 2
excute x 1
相同权限的用户 放在同一个组中
二、ls -l详解
第一个字母代表是否为文件夹
后九个字母每三个一组共三组 代表可读、可写、可执行
拥有者权限 组权限 其他用户权限
第一列为拥有者 第二列为组名称
中间数字为硬连接数目
大多数情况组名与用户名相同
三、硬链接数目
硬链接数目为有多少种方式可访问到文件或文件夹
一般文件的硬链接数目为1
文件夹的硬链接数目至少为2(当前目录.访问方式)
若文件下的一级文件夹下每多一个则加1
硬链接数 - 2 = 一级子目录数
四、chmod
chmod +/-rwx 文件名/目录名
没有可执行权限 则不能对目录执行终端命令
cd
没有可读权限就不能查看其下文件
ls
没有可写权限就不能更改目录下内容
touch
五、组管理
groupadd 组名称 添加组
groupdel 组名称 删减组
cat /etc/group 查看组
chgrp -R 组名 文件/目录名 修改目录或文件所属组
-R表示递归 文件夹下有文件必须加-R
六、用户管理
新建组
设置密码
useradd -m -g 组 新用户名
-m 自动创建家目录
-g 指定用户所在组 否则会建立同名组
passwd 用户名
一般两句连用
sudo useradd -s /bin/bash -m 用户名
passwd 用户名
查看用户
ls -l /etc/passwd
cat /etc/passwd
删除用户
userdel -r 用户名
-r 自动删除家目录
查看用户详细信息(用户代号、组代号)
id 查看当前用户信息
id 用户名 查看用户信息
cat -n /etc/passwd 查看用户信息
用户名:x:uid:dev::家目录:shell
x代表有密码而且加密
uid 用户代号
dev 开发组
空列 全名(未设置为用户名)
cat -n /etc/group 查看组信息
查看组代号 将用户定义在不同组 具有不同组权限
查看实时登录用户
whoami 查看自己
who 查看当前登录所有用户列表
主组:新建用户时使用-g选项指定组名 如果不指定则自动建立一个和用户同名的组。
附加组:etc/group中最后一列表示改组用户列表,这些用户拥有附加组的权限。
修改用户的主组与附加组
usermod -g 组 用户名 修改用户主组
usermod -G 组 用户名 修改用户附加组
修改用户登录的shell 一般来讲将dash修改为bash
usermod -s /bin/bash 用户名
七、which命令
查看命令位置
which 命令
查看权限 特殊可执行权限s
/bin 二进制执行文件目录 主要用于具体应用
/sbin 是系统管理员专用的二进制代码存放目录 主要系统管理
/usr/bin 后期安装的一些软件
/usr/sbin 超级用户的管理程序
八、切换用户
su - 用户名 切换用户并切换目录 -可以切换到用户家目录
exit 退出当前登录账户
su - 切换到root
九、修改文件或目录权限
chown 修改拥有者
chown 用户名 文件名或目录名
chgrp 修改组
chgrp -R 组名 文件名或目录名
chmod 修改权限
chmod -R 三个数字0~7 文件名或目录名
三个数字代表拥有者权限 组用户权限 其他用户权限
-R 表示递归修改
r 4
w 2
x 1
ls -l
chown 修改第三列
chgrp 修改第四列
chmod 修改第一列