Linux学习(2)Linux文件与权限管理

您所在的位置:网站首页 linux查看所有文件 Linux学习(2)Linux文件与权限管理

Linux学习(2)Linux文件与权限管理

2023-06-06 11:47| 来源: 网络整理| 查看: 265

Linux文件与权限管理 一、目录文件夹操作1. 查看工作目录2. 查看当前工作目录下的所有文件查看文件夹下文件详情 3. 目录切换 二、Linux用户权限1. Linux用户体系:2. 用户组3. 关于用户的操作(1) 创建用户(2) 为用户创建密码(3) 修改用户信息 4. 用户组命令(1) 添加用户组(2) 查询用户所在组(3) 删除用户组(4) 组中添加用户(5) 组中删除用户 5. 用户权限命令(1) 基本说明(2) 使用实例(3) 数字权限使用说明 学习内容:目录(文件夹)操作、查看文件列表、用户权限、文件管理、文件查看

一、目录文件夹操作

注: (1) 如果连接SecureCRT时显示Connection timed out,则表示连接超时,原因是网络地址已改变,解决方法是右键选择Properties,点击SSH2,然后按照Linux中的地址进行更改。 (2) 更改字体:Session Options → \to →Appearance

1. 查看工作目录 pwd 2. 查看当前工作目录下的所有文件 ls

那么问题来了:如何区分运行ls后的结果是文件还是文件夹?

查看文件夹下文件详情 # 实现方式1 ls -l # 实现方式2 ll

结果如下图所示:

第一列说明: 第一列中分别使用-、d、l这三种表示方式,其中-表示这是一个文件;d表示这是一个文件夹;l表示这是一个软连接(软连接的含义就是在Windows当中我们创建的快捷方式)。 后续说明: 我们再来看除第一列外,后边的内容,其中包含-、r、x、w,它们代表的是权限的意思,我们来分别说一下。 其中-代表没有权限;r代表着读的权限;x代表着可执行权限;w代表着写的权限。

3. 目录切换

命令关键字:cd (1) 切换到根目录

cd /

(2) 切换当前目录下的目录

# 实现方式1 cd ./目录路径 # 实现方式2 cd 目录路径

(3) 切换到家目录

cd ~

(4) 切换到上一层目录

cd ..

(5) 切换到从根目录开始的目录

cd /目标路径 二、Linux用户权限

不同用户具有不同的权限,每个用户在权限允许的范围内完成不同的任务,Linux正是通过这种权限的划分与管理,实现了多用户多任务的运行机制。

1. Linux用户体系:

上帝用户(root)、系统用户(公司中基本用不到)、普通用户。 理解: 记住一句话:Linux系统中一切皆文件。 那么用户权限的含义就是:这个用户到底有没有操作这个文件的权限。

2. 用户组

用户组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,那如果有100、1000甚至更多的用户呢? 显然,这种方法不太合理。最好的方式是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中。那么,所有用户就具有了和组一样的权限,这就是用户组。 将用户分组是Linux系统中对用户进行管理以及控制访问权限的一种手段,通过定义用户组,很多程序上简化了对用户的管理工作。

3. 关于用户的操作 (1) 创建用户 useradd 选项 用户名

示例: 首先将用户切换至root用户下:

su - root

如图所示:

注:每个系统切换root的方式都有所不同,例如ubuntu系统的操作命令就为 sudo su 。 然后添加用户xrh1:

useradd xrh1

查看用户:

pwd cd /home/ ls ll

如下图所示:

注:这里的选项一般情况下用不到。 选项:

-c comment:指定一段注释性描述。-d目录: 指定用户主目录,如果此目录不存在,则同时使用 -m 选项,可以创建主目录。-g 用户组:指定用户所属的用户组。-G 用户组, 用户组:指定用户所属的附加组。-s Shell 文件:指定用户的登录Shell。-u 用户号:指定用户的用户号,如果同时有 -o 。 (2) 为用户创建密码

命令:passwd 用法:

passwd 选项 用户名

选项:

-L:锁定口令,即禁用账号-U:口令解锁-d:使账号无口令-f:强迫用户下次登录时修改口令 示例: passwd xrh1 123 123

如下图所示:

(3) 修改用户信息

命令:usermod 用法:

usermod 选项 用户名

选项:

-a|--append:把用户追加到某些组中,仅与 -G 一起使用-c|--comment:修改 /etc/passwd 文件第五段 comment-d|--home:修改用户的家目录,通常和 -m 选项一起使用-e|--expiredate:指定用户账号禁用的日期,格式 YY-MM-DD-f|--inactive:用户密码过期多少天后采用就禁用该账号,0 表示密码已经过期就禁用账号,-1 表示禁用此功能,默认值是-1-g|--gid:修改用户的 gid ,改组一定存在-G|--groups:把用户追加到某些组中,仅与 -a 选项一起使用-l|--login:修改用户的登录名称-L|--lock:锁定用户的密码-m|--move-home:修改用户的家目录,通常和 -d 选项一起使用-s|--shell:修改用户的 shell-L|--lock:修改用户的 uid,该 uid 必须唯一-U|--unlock:解锁用户的密码 (4) 删除用户 命令:userdel 用法: userdel 选项 用户名

选项:

-f:强制删除用户,即使用户当前已经登录-r:删除用户的同时,删除与用户相关的所有文件 4. 用户组命令 (1) 添加用户组

命令:groupadd 用法:

groupadd 选项 用户名

选项:

-g GID:指定新用户组的组标识号(GID)-o:一般与 -g 选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同 (2) 查询用户所在组

命令:groups 用法:

groups 用户名 (3) 删除用户组

命令:groupdel 用法:

groupdel 用户组 (4) 组中添加用户

命令:gpasswd 用法:

gpasswd –a 用户名 组名 (5) 组中删除用户

命令:gpasswd 用法:

gpasswd –d 用户名 组名 5. 用户权限命令 (1) 基本说明

命令:chmod 说明:Linux的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其他用户(Other Users)

只有文件所有者和超级用户可以修改文件或目录的权限。

参数说明:

u:表示该文件的拥有者

g:表示与该文件的拥有者属于同一个群体(group)者

o:表示其他以外的人

a:表示这三者皆是 使用说明:

+:表示增加权限

-:表示取消权限

=:表示唯一设定权限

r:表示可读取,对应数字为4

w:表示可写入,对应数字为2

x:表示可执行,对应数字为1

(2) 使用实例

将文件 file1.txt 设为所有人皆可读取(方法一):

chmod ugo+r file1.txt

将文件 file1.txt 设为所有人皆可读取(方法二):

chmod a+r file1.txt

将文件 file1.txt 与 file2.txt设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人不可写入:

chmod ug+w, o-w file1.txt file2.txt

为文件 ex1.py 的拥有者增加可执行权限:

chmod u+x ex1.py

将目前目录下的所有文件与子目录皆设为任何人可读取:

chmod –R a+r *

此外chmod也可以用数字来表示权限如:

chmod 777 file (3) 数字权限使用说明

语法为:

chmod abc file

其中a,b,c各为一个数字,分别表示User、Group以及Other的权限。

r=4 w=2 x=1

注: 若要 rwx 属性则 4 + 2 + 1 = 7 4+2+1=7 4+2+1=7; 若要 rw- 属性则 4 + 2 = 6 4+2=6 4+2=6; 若要 r-x 属性则 4 + 1 = 5 4+1=5 4+1=5。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3