linux学习笔记(3)-用户、用户组和文件权限

1、用户和用户组

这是一些比较基本的概念,刚开始只需要简单了解就好,如果涉及到管理问题,那么就要具体了解下这部分的内容了。
  • 用户
每一个有权利登入系统的单位都可以成为用户,这个是linux中最基本的一个概念。
  • root
这个是用户中比较特殊的一个,拥有一切权利
  • 文件拥有者
linux中角色的一种,或者是访问方式中的一个类别:owner。
  • 用户组
用户组内可以包含多个用户,它也是访问方式中的一个类别:group。
  • 其他人
除了root用户和指定用户组成员外的左右用户,访问方式中的最后一个类别:other。
  • linux用户身份和用户组记录文件
所有的系统账号与一般身份用户,以及root用户的相关信息,都记录在/etc/passwd文件内。密码记录在/etc/shadow文件中。linux所有用户组信息都记录在/etc/group中,这三个文件是linux系统中账号、密码、用户组信息的集中地,千万不能轻易删除

2、linux文件权限

  • 文件属性
文件属性,通过ls -al进行查看。ls是list的意思,与早期Dos系统中的dir功能类似。参数-al则标识列出所有文件包括隐藏文件。


一般一行会有七个不同的字段,他们的意思上图中已经有提现,下面是详细的说明:
  • 属性:这个是最需要注意的一个地方,一种有十个属性,具体内容如下
第①位表示文件的类型:d表示目录;- 表示文件;l 表示连接文件;b 表示设备文件中可供存储的接口设备;c 表示设备文件中的串行端口设备。
第②-④位表示拥有者owner的权限,r表示可读、w表示可写(目录表示可以建立新的文件或目录、删除、修改等权限)、x表示可执行(目录则表示是否有权利进入)。
第⑤-⑦位表示同用户组的权限。
第⑧-⑩位表示其他人的权限。
值得注意的一点是:如果想对他人开放某个目录的话,要记得开放这个目录的x属性。
  • 连接:与连接文件有关,如果是目录那就与该目录下还有多少个目录有关。
  • 拥有者:表示这个文件或目录的拥有者
  • 用户组:表示拥有者的用户组
  • 文件大小
  • 修改日期:创建日期或最近一次的修改时间。如果是这个时间是今年的,会显示响应的月日分秒,如果这个时间不是今年的时间,那么只会显示年月日。如果显示的信息是乱码,那就需要修改/etc/sysconfig/i18n文件中,将里边的LC_TIME改为LC_TIME=en存储退出之后需要再次登录。
  • 文件名:如果文件名前面是一个.   那么这个文件便是一个隐藏文件。

  • 更改文件权限

chgrp:改变文件所属的用户组;

chown:改变文件拥有者;

chmod:改变文件属性、SUID等特性;

关于属性的数字777的由来:属性总共有十位,除第一位是表示类别,另外的九位分别是owner/group/others组别的read/write/excute属性,其中每三位是一组,使用数字表示各个属性,r是4、w是2、x是1,将同一组的数字相加,就得到了该组属性的数字。

所以想要将某文件的权限改为[-rwxrwx---]:chmod 770 文件名


上面的是数字的形式改变文件的权限,下面是一种字母形式的:

一个小小的例子:

  • linux文件类型与拓展名

1、文件类型

前面提到过,文件属性中的第一位代表文件的类型,linux中主要包括有以下几种文件类型:

①、普通文件(regular file):我们通常最常见到的文件类型,属性的第一位是 - 。也包括纯文本文件、二进制文件、数据格式文件这三类。

②、目录(directory):这个也是比较常见的,属性的第一位是 d。

③、连接文件(link):类似windows中的快捷方式,属性第一位是 l 。

④、设备和设备文件(device):与系统的外设和存储设备有关的一些文件,通常集中在/dev这个目录下,包括两种类型:块设备文件,存储数据以供系统访问的接口设备简单点说就是硬盘,属性的第一位是 b;另一种是字符设备文件,指穿行端口的接口设备,像键盘、鼠标,属性第一位是 c。

⑤、套接字(socket):这类文件通常用在网络数据连接。属性第一位是 s,通常是在/var/run目录中看到这种文件类型。

⑥、管道(FIFO,pipe):FIFO是一种特殊的文件类型,其主要目的是解决多个程序同时访问一个文件所造成的错误,属性第一位是 p。

2、linux文件扩展名

我们希望可以通过拓展名来了解文件的内容,所以,通常会以适当的拓展名来表示该文件的类型。

①、*.sh:批处理文件(script,脚本),shell编写,所以拓展名为.sh。

②、*Z、*.tar、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件。

③、*.html,*.php:网页相关文件。

3、linux文件名的限制


另一个文件名或者目录的长度最长为255个字符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值