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


学习内容:目录(文件夹)操作、查看文件列表、用户权限、文件管理、文件查看

一、目录文件夹操作

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

1. 查看工作目录

pwd

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

ls

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

查看文件夹下文件详情

# 实现方式1
ls -l
# 实现方式2
ll

结果如下图所示:

第一列说明:
第一列中分别使用-dl这三种表示方式,其中-表示这是一个文件;d表示这是一个文件夹;l表示这是一个软连接(软连接的含义就是在Windows当中我们创建的快捷方式)。
后续说明:
我们再来看除第一列外,后边的内容,其中包含-rxw,它们代表的是权限的意思,我们来分别说一下。
其中-代表没有权限;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

如下图所示:
<img src=05-23-03 width=>

(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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值