Linux文件权限

su -

image.png
我们还是不建议你直接使用root 登入系统,建议使用su - 这个指令来切换身份喔!离开su - 则使用exit 回到dmtsai 的身份即可!
image.png

rwx

image.png

image.png

  • [ d ]:目录,例如上表档名为『.config』的那一行;
  • [ - ]:文件,例如上表档名为『initial-setup-ks.cfg』那一行;
  • [ l ]:连结档(link file);
  • [ b ]:装置文件里面的可供储存的接口设备(可随机存取装置);
  • [ c ]:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

image.png

  • 文件大小:最后有一个结束隐藏字段:’\0’
  • 目录大小4096: 目录相当于一个特殊文件

    改变

    chgrp:改变文件所属群组

    前提:/etc/group 里面已经存在一个名为users 的群组
    image.png

    chown:改变文件拥有者

    image.png

    chmod:改变文件的权限

    r: 4; w: 2; x: 1
    image.png

    目录与文件之权限

    image.png
    image.png

  • 对没有权限的文件,可通过修改档名w进行删除(修改文件名)

  • 用户对他的家目录(/home/用户名/)有rwx权限,对其中的某个文件无权限,那么他对这个文件无rwx权限,但是可以删除。
  • 对目录有r权限,可以查询目录下的档名,但是不能知道文件的权限信息
  • 这个x 代表这个文件具有可执行的能力,但是能不能执行成功,要看文件的内容

例子:
/dir1/file1
/dir2

  • 下面很多地方/dir1不要r权限?有没有灯光有差嘛?你还是可以摸黑拿到该文件夹的

image.png
image.png
韩顺平权限最佳实践:
image.png

linux文件种类与扩展名

种类

正规文件

纯文本档(ASCⅡ)

二进制文件(binary)

cat指令:binary file

数据格式文件(data)

登录数据:/var/log/wtmp

目录(directory)

连接档(link)

Angular: sudo ng 找不到命令
要全局安装angular/cli,然后创建软连接

  1. sudo ln -s /home/yanjing/.nvm/versions/node/v14.5.0/bin/ng /usr/bin/ng

vue-cli-service不能创建软连接,全局安装的是vue,没有vue-cli-service 用sudo npm run local也可以

设备与装置文件(device)

资料接口文件(socket)

网络上的数据承接

数据输送文件(FIFO, pipe)

扩展名

具有『可执行的权限』以及『具有可执行的程序代码』是两回事!
.sh: 脚本或批处理文件
.tar, *.tar.gz:压缩文件

文件系统

Ext2/Ext3/Ext4,xfs

文件名

最大255tytes,避免特殊字符

Linux目录配置

FHS标准: filesystem hierarchy standard文件系统阶层标准
image.png

主目录

FHS 所定义的三层主目录为:/, /var, /usr 三层而已

  1. / (root, 根目录):与开机系统有关;
  2. /usr (unix software resource):与软件安装/执行有关;
  3. /var (variable):与系统运作过程有关。

    主要/usr

  • usr Unix Software Resource

/usr 里面放置的数据属于可分享的与不可变动的(shareable, static)

主要/var

/var 目录:常态性变动的文件,包括快取(cache)、登录档(log file)以及某些软件运作所产生的文件,包括程序文件(lock file, run file),或者例如MySQL 数据库的文件

/usr/local还是/opt

Use of /opt and /usr/local directories in the context of a PC
What does “opt” mean (as in the “opt” directory)? Is it an abbreviation?

连接设定

CentOS目录编排:

  • /bin —> /usr/bin
  • /sbin —> /usr/sbin
  • /lib —> /usr/lib
  • /lib64 —> /usr/lib64
  • /var/lock —> /run/lock
  • /var/run —> /run

    目录树

  • 起始点根目录:(/, root)

  • 每个目录可使用本地partition系统,也可使用网络fileSystrem,被Net File System(NFS)服务器挂载
  • 文件名/路径唯一

image.png