标签:直接 个数 硬连接 用户登录 bin 创建 user 系统维护 add
目录
序号 | 权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | excute | x | 1 |
ls -l
可以查看文件夹下文件的详细信息,从左到右依次是:
d
表示目录结果如下:
下面用横线标出了.
d代表这个是个目录
rwx 代表当前用户对这个文件/目录 是可读可写可执行 权限每3个一组.
r-x 代表了当前组对这个文件/目录 是可读 可执行
r-x 最后一列则是其它用户对这个文件/目录的 权限.
后面依次跟的就是 硬链接数 当前用户(IBinary) 组名称(IBinary)
一般组名称跟用户名称一样.
在后面就是文件的大小 时间 以及文件名了.
硬链接数通俗来讲就是访问这个文件的方式. 我们可以通过绝对路径访问这个文件.或者通过相对路径
访问.都会影响到达这个目录次数.
如有 a空文件夹 那么硬连接数就是2.
我们有两种方式访问a目录.
cd /home/IBinary/Desktop/a 第一种方式到达a目录
cd . 第二种方式到达a目录.
如果a里面有个b目录.那么就要三种方式到达a了.除去上面所说.第三种方式
cd.. 也可以到达a目录.
命令作用:
chmod
可以修改 用户/组 对 文件/目录 的权限chmod +/-rwx 文件名|目录名
如:
chmod + rwx a
代表给a目录加权限.
如下图所示:
修改之后,权限变成了可读可写可执行了.
如果目录可执行权限没有.那么则终端命令不能操作这个目录了.
如果可读权限没有,那么则不能查看里面文件.
如果没有可写权限.那么就不能给目录中创建文件.
总结:
目录的可读权限就是阅读目录,可写权限就是目录中是否可以创建文件
可执行权限,就是终端命令可否操作这个目录.
root
账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限su
是 substitute user
的缩写,表示 使用另一个用户的身份sudo
命令用来以其他身份来执行命令,预设的身份为 root
sudo
时,必须先输入密码,之后有 5 分钟的有效期限,超过期限则必须重新输入密码若其未经授权的用户企图使用
sudo
,则会发出警告邮件给管理员
提示:创建组 / 删除组 的终端命令都需要通过
sudo
执行
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
有规律的. group代表群组的意思 add就是添加的意思.
etc目录是保存组的配置信息的.
如下图所示:
添加组:
添加完组之后,组的配置信息会在 /etc/group下. 所以我们查看一下这个文件是否有我们添加的
组的信息
可以看到.group中已经有我们添加的组了.
提示:
- 组信息保存在
/etc/group
文件中/etc
目录是专门用来保存 系统配置信息 的目录
如果不添加sudo 那么就会提示你需要修改 /etc/group文件.
IBinary
用户的桌面文件夹下创建 test
目录AAAA
组test
目录的组修改为 AAAA
mkdir test
sudo groupadd AAAA
sudo chgrp -R AAAA test
将test目录设置到AAAA组中.提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过
sudo
执行
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加新用户 |
|
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd 可以修改自己的账户密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件中 |
提示:
- 创建用户时,如果忘记添加
-m
选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在
/etc/passwd
文件中
在linux中添加用户之后,必须使用passwd 设置这个用户的密码. 否则不能远程连接
添加之后重启,那么你就可以切换用户登录了.
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户 UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
id 命令可以查看用户的id以及组的id
如下图:
uid是用户id
gid就是组id
这些信息都存放在 /etc/passwd文件中. 所以我们要对这个文件存放用户的各式搞明白
使用命令:
cat -n /etc/passwd
显示如下:
格式依次是:
ubuntu
默认是 dash
who顾名思义就是我是谁的意思. 它的意思就是看一下当前用户是谁登录了linux.
whoami就是列出当前所有登录在linux中的用户.
如下演示:
who显示的是你的用户名,其中后面 (:0) 代表的是当前登录.
whoami就是显示所有登录在这个linux的用户.当你用ssh链接的时候.就会有了.因为当前只有一个
用户.所以就显示了一个.
我们使用useradd
命令添加的用户.默认是没有sudo权限的. 因为他不在sudo这个组中.
我们可以使用命令 cat -n /etc/group | grep 用户名
过滤一下. 可以看到.用户并没有在
这个文件中.
比如我们的主用户跟添加的用户相比较.
后面有我们的用户名,代表的是用户.意思就是用户拥有这个权限
我们可以看21行. sudo 后面有ibinary我们的用户名.就代表ibinary这个用户可以有sudo的权限.
我们看下我们添加的用户.
如果查找我们添加的用户.则没有.
usermod
可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下:etc/passwd
的第 4 列 GID 对应的组etc/group
中最后一列表示该组的用户列表,用于指定 用户的附加权限提示:设置了用户的附加组之后,需要重新登录才能生效!
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash 用户名
注意:默认使用
useradd
添加的用户是没有权限使用sudo
以root
身份执行命令的,可以使用以下命令,将用户添加到sudo
附加组中
usermod -G sudo 用户名
注意: 用户的主组是通过 useradd -g
指定的.这个组一般不会改. 我们修改的是用户的附加组.所以选项不一样
都是用大 G选项. 而不是 小g选项. 一般修改的就是用户的附加组.
可以理解为: 小g是代表你这个用户在一个小组里面. 大G代表的是,你还在这个小组里面.只不过你的权限高了.
我给你提升权限了.
如下:
可以看到上图,我们的sudo组中,已经有zhangsan用户了. 那么以后我们做系统维护的话.zhangsan就可以使用
sudo权限了.
看标题可能不懂,那么说一下. 在我们linux中有终端. 终端就是shell 不过终端使用的shell是
bash. 而我们还有一种是dash. dash的话只会显示一个$符号. bash则会全部显示.
而且可以解决一个问题.就是你按 ↑箭头的时候.可以显示出你以前的命令. 但是dash不可以.
putty xshell登录的时候.默认就是dash. 所以有时候会出现你敲过的命令 按↑键的话则会出现乱码.
修改一下即可.
命令:
usermod -s /bin/bash 用户名
如下:
我们修改为bash即可.否则就会出现上面乱码情况.
which命令很简单.可以查看你的命令是在那个目录.
如我们的passwd. 一个是在/etc/bin 另一个就是/usr/bin/passwd.
一个是保存用户信息的文件.一个是用户修改用户密码的程序.
which
命令可以查看执行命令所在位置,例如:which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
Linux
中,绝大多数可执行文件都是保存在 /bin
、/sbin
、/usr/bin
、/usr/sbin
/bin
(binary
)是二进制执行文件目录,主要用于具体应用/sbin
(system binary
)是系统管理员专用的二进制代码存放目录,主要用于系统管理/usr/bin
(user commands for applications
)后期安装的一些软件/usr/sbin
(super user commands for applications
)超级用户的一些管理程序提示:
cd
这个终端命令是内置在系统内核中的,没有独立的文件,因此用which
无法找到cd
命令的位置
有的时候,一个用户没有的权限.我们可以切换到另一用户使用.
命令格式如下:
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登录账户 |
su
不接用户名,可以切换到 root
,但是不推荐使用,因为不安全`exit 可以退出当前切换的用户.返回上一层用户.
可以直接切换到root用户. 切换之后,就不用使用sudo命令了.
linux中我们可以修改组, 文件权限. 也可以修改拥有者.
如下:
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
chmod
在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名
可以用ls -l 查看详细权限.
标签:直接 个数 硬连接 用户登录 bin 创建 user 系统维护 add
原文地址:https://www.cnblogs.com/iBinary/p/10208782.html