linux系统入门-用户权限和磁盘

Linux 用户权限管理

Ubuntu 用户系统

目录/home 下存放多个用户目录。每个用户都有ID和GID(组ID),用户相关信息可以在文件/etc/passwd 中查看到。
如用户名”zuozhongkai”后面“1000:1000”,第一个数字是用户的 ID,另一个是用户的 GID。

Ubuntu 下用户类型分为以下 3 类:
● 初次创建的用户,此用户可以完成比普通用户更多的功能。
● root 用户,系统管理员,系统中的玉皇大帝,拥有至高无上的权利。
● 普通用户,安装完操作系统以后被创建的用户。

root用户>初始用户>普通用户,如果用户权限不足,可使用sudo临时使用root权限。

权限管理

一个文件通常有三种权限:读®、写(w)和执行(x)
( r)可读权限表示可以打开查看文件内容,
(w)可写权限表示可以对文件进行修改,
(x)可执行权限就是可以运行此文件(如果是软件的话)。
可以使用 ls -l 命令查看文件详细信息。

读®、写(w)和执行(x)也可以使用二进制数表示,三种权限就可以使用 3 位二进制数来表示,一种权限对应一个二进制位,1 就表示具备此权限, 0 就表示没不具备此权限。
在这里插入图片描述

ls -l
-rw-rw-r-- 1 zuozhongkai zuozhongkai 0 12 月 25 20:44 test.c

-------------权限----------------
第1位:文件类型
第2-4位:文件拥有者的权限(即用户)
第5-7位:文件拥有者所在用户组的权限(即用户组之间)
第8-10位:其它用户权限

-------------归属----------------
第一个zuozhongkai表示用户名
第二个zuozhongkai表示用户组名

权限管理命令

权限修改字母表示方式,使用shell命令时会用到

r可读权限
w可写权限
x可执行权限
a所有用户
u归属用户
g归属组
o其它用户
=具备权限
+添加某权限
-去除某权限

1、权限修改命令 chmod

chmod [参数] [文件名/目录名]

-c 效果类似“-v”参数,但仅回显更改的部分。
-f 不显示错误信息。
-R 递归处理,指定目录下的所有文件及其子文件目录一起处理。
-v 显示指令的执行过程。

一般的可使用数字方式修改,把权限赋予文件

chmod 766 test.c	//修改权限为rwxrw-rw-
chmod -R 777 text/	//递归修改目录rwxrwxrwx

也可是使用字母方式修改,把权限赋予文件

chmod u+x test.c	//给所属用户添加执行权限

2、文件归属者修改命令 chown

用来修改某个文件或者目录的归属者用户或者用户组

chown [参数] [用户名.<组名>] [文件名/目录]

-c 效果同-v 类似,但仅回报更改的部分。
-f 不显示错误信息。
-h 只对符号连接的文件做修改,不改动其它任何相关的文件。
-R 递归处理,将指定的目录下的所有文件和子目录一起处理。
-v 显示处理过程。

一般的把组织赋予文件

sudo chown root.root test.c	//修改归属为root用户

Linux 磁盘管理

Linux 磁盘管理基本概念

Linux系统中“分区”称为“挂载点”,通常硬盘的一部分做成目录(文件夹)的形式挂载,存储信息。

使用如下命令可以查看当前硬盘或者其它外部设备

ls /dev/sd*

/dev/sda /dev/sda1 /dev/sda2 
sda本地硬盘文件
sda1 硬盘第1分区
sda2 硬盘第2分区

/dev/sdb /dev/sdb1
sdb 就是U盘文件
sdb1 U盘第1个分区

磁盘管理命令

1、磁盘分区命令 fdisk

fdisk [参数]

-b<分区大小> 指定每个分区的大小。
-l 列出指定设备的分区表。
-s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。
-u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。

比如我要对 U 盘进行分区, 千万不要对自己装 Ubuntu 系统进行分区!!!

sudo fdisk /dev/sdb

再输入m获取帮助,常用分区命令如下:
p 显示现有的分区
n 建立新分区
t 更改分区类型
d 删除现有的分区
a 更改分区启动标志
w 对分区的更改写入到硬盘或者存储器中。
q 不保存退出。

2、格式化命令 mkfs
创建好一个分区以后,我们需要对其格式化,也就是在这个分区上创建一个文件系统

mkfs [参数] [-t 文件系统类型] [分区名称]

fs 指定建立文件系统时的参数
-V 显示版本信息和简要的使用方法。
-v 显示版本信息和详细的使用方法。

比如格式化 U 盘的分区/dev/sdb1 为 FAT 格式,将文件系统类型赋予对应磁盘分区。

mkfs –t vfat /dev/sdb1

3、挂载分区命令 mount
创建好分区的文件系统后,需要将这个分区挂载到一个文件夹中,然后通过这个文件访问。

mount [参数] -t [类型] [设备名称] [目的文件夹]

-V 显示程序版本。
-h 显示辅助信息。
-v 显示执行过程详细信息。
-o ro 只读模式挂载。
-o rw 读写模式挂载。
-s-r 等于-o ro。
-w 等于-o rw。

具体操作

sudo mkdir /mnt/tmp		//创建文件夹
sudo mount -t vfat /dev/sdb1 /mnt/tmp	//将分区挂载到tmp目录下。

4、卸载命令 umount

umount [参数] -t [文件系统类型] [设备名称]

-a 卸载/etc/mtab 中的所有文件系统。
-h 显示帮助。
-n 卸载时不要将信息存入到/etc/mtab 文件中
-r 如果无法成功卸载,则尝试以只读的方式重新挂载。
-t<文件系统类型> 仅卸载选项中指定的文件系统。
-v 显示执行过程。

使用命令 umount 将刚才挂载的分区卸载掉

sudo umount -t vfat /dev/sdb1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值