zoukankan      html  css  js  c++  java
  • 【Linux】Re04

    一、文件所有者

    [root@localhost ~]# ls -ahl
    总用量 40K
    dr-xr-x---.  3 root root  187 11月 29 19:20 .
    dr-xr-xr-x. 17 root root  224 11月 29 17:09 ..
    -rw-r--r--.  1 root root  167 11月 29 19:19 aa.tar.gz
    -rw-r--r--.  1 root root   45 11月 29 19:19 aa.txt
    -rw-------.  1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg
    drwxr-xr-x.  3 root root   28 11月 29 17:56 .b
    -rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
    -rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
    -rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
    -rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
    -rw-------.  1 root root   39 11月 29 18:24 .lesshst
    -rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
    -rw-------.  1 root root  781 11月 29 19:19 .viminfo

    任意一行

    -rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile

    其中第一个root就是该文件的所有者

    更改所有者

    chown 用户名 文件名
    
    [root@localhost ~]# chown user-01 aa.txt
    [root@localhost ~]# ls -ahl
    总用量 40K
    dr-xr-x---. 3 root root 187 11月 29 19:20 .
    dr-xr-xr-x. 17 root root 224 11月 29 17:09 ..
    -rw-r--r--. 1 root root 167 11月 29 19:19 aa.tar.gz
    -rw-r--r--. 1 user-01 root 45 11月 29 19:19 aa.txt
    -rw-------. 1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg
    drwxr-xr-x. 3 root root 28 11月 29 17:56 .b
    -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
    -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
    -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
    -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
    -rw-------. 1 root root 39 11月 29 18:24 .lesshst
    -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
    -rw-------. 1 root root 781 11月 29 19:19 .viminfo

    chown 意思change owner的缩写

    二、用户组再谈:

    增加至8个用户4个组

    [root@localhost ~]# useradd user-02
    [root@localhost ~]# useradd user-03
    [root@localhost ~]# useradd user-04
    [root@localhost ~]# useradd user-05
    [root@localhost ~]# useradd user-06
    [root@localhost ~]# useradd user-07
    [root@localhost ~]# useradd user-08
    [root@localhost ~]# ll /home
    总用量 0
    drwx------. 2 user-01 user-01 62 11月 29 17:30 user-01
    drwx------. 2 user-02 user-02 62 11月 29 20:22 user-02
    drwx------. 2 user-03 user-03 62 11月 29 20:22 user-03
    drwx------. 2 user-04 user-04 62 11月 29 20:22 user-04
    drwx------. 2 user-05 user-05 62 11月 29 20:22 user-05
    drwx------. 2 user-06 user-06 62 11月 29 20:22 user-06
    drwx------. 2 user-07 user-07 62 11月 29 20:22 user-07
    drwx------. 2 user-08 user-08 62 11月 29 20:22 user-08
    [root@localhost ~]# groupadd group-01
    [root@localhost ~]# groupadd group-02
    [root@localhost ~]# groupadd group-03
    [root@localhost ~]# groupadd group-04

    分配组

    [root@localhost ~]# usermod -g group-01 user-01
    [root@localhost ~]# usermod -g group-01 user-02
    [root@localhost ~]# usermod -g group-02 user-03
    [root@localhost ~]# usermod -g group-02 user-04
    [root@localhost ~]# usermod -g group-03 user-05
    [root@localhost ~]# usermod -g group-03 user-06
    [root@localhost ~]# usermod -g group-04 user-07
    [root@localhost ~]# usermod -g group-04 user-08

    使用user-01创建文件,该文件所属描述

    [user-01@localhost ~]$ touch 1.txt
    [user-01@localhost ~]$ ls
    1.txt
    [user-01@localhost ~]$ ll
    总用量 0
    -rw-r--r--. 1 user-01 group-01 0 11月 29 20:33 1.txt

    修改文件所属组

    chgrp 组名 文件名

    更改文件的所属组无法被普通用户执行,需要root完成

    [user-01@localhost ~]$ chgrp group-02 1.txt
    chgrp: 正在更改"1.txt" 的所属组: 不允许的操作
    [user-01@localhost ~]$ su root
    密码:
    [root@localhost user-01]# chgrp group-02 1.txt
    [root@localhost user-01]# ll
    总用量 0
    -rw-r--r--. 1 user-01 group-02 0 11月 29 20:33 1.txt

    三、Linux权限

    除了用户和组信息,还有前面的一些字符

    -rw-r--r--. 1 root root    0 11月 29 20:40 aa.txt

    一共是10个字符【点除外】,每一位字符都具有特殊的含义

    编号从左到右依次按0 - 9 记录

    第0位 确定文件类型
    l link链接
    d directory目录
    c characterDevice 字符设备 鼠标键盘
    b 块设备,硬盘
    
    第1 - 3位 确定文件的权限
    第4 - 6位 确定所属的组拥有该文件的相关权限
    第7 - 9位 确定其他用户权限

    例如根目录下的文件和目录权限看起来相对复杂

    [root@localhost /]# ll
    总用量 16
    lrwxrwxrwx.   1 root root    7 11月 29 17:06 bin -> usr/bin
    dr-xr-xr-x.   5 root root 4096 11月 29 17:12 boot
    drwxr-xr-x.  20 root root 3240 11月 29 17:11 dev
    drwxr-xr-x.  82 root root 8192 11月 29 20:26 etc
    drwxr-xr-x.  11 root root  136 11月 29 20:32 home
    lrwxrwxrwx.   1 root root    7 11月 29 17:06 lib -> usr/lib
    lrwxrwxrwx.   1 root root    9 11月 29 17:06 lib64 -> usr/lib64
    drwxr-xr-x.   2 root root    6 4月  11 2018 media
    drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
    drwxr-xr-x.   2 root root    6 4月  11 2018 opt
    dr-xr-xr-x. 165 root root    0 11月 29 17:11 proc
    dr-xr-x---.   3 root root  170 11月 29 20:40 root
    drwxr-xr-x.  28 root root  800 11月 29 20:13 run
    lrwxrwxrwx.   1 root root    8 11月 29 17:06 sbin -> usr/sbin
    drwxr-xr-x.   2 root root    6 4月  11 2018 srv
    dr-xr-xr-x.  13 root root    0 11月 29 17:11 sys
    drwxrwxrwt.  10 root root  284 11月 29 20:30 tmp
    drwxr-xr-x.  13 root root  155 11月 29 17:06 usr
    drwxr-xr-x.  19 root root  267 11月 29 17:11 var

    rwx操作权限:

    r read 可读
    w write 可写
    x execute 可执行

    三个权限可以使用数字代表

    R = 4

    W = 2

    X = 1

    最高权限 也就是三者同时具备 4 + 2 + 1 = 7

    修改权限 chmod

    语法要素:

    chmod 角色或者用户,变更的权限,需要改变的文件和目录

    角色参数:

    u 所属者
    g 所有组
    o 其他人
    a 所有人(a = u + g + o)

    权限设置

    r、w、x
    - 移除权限
    + 增加权限
    = 赋予权限

    支持不同角色实现不同权限赋予

    对当前工作目录下的一个aaa文件,所有者全部权限,所属组读和执行权限,其他组读和执行权限

    chmod u=rwx,g=rx,o=rx aaa

    也可以按照数字方式简化赋权操作:

    关于数组的详细:

    1 = X 可执行

    2 = W 可写入

    3 = W + X 可写入可执行

    4 = R 可读取

    5 = R + X 可读取可执行

    6 = R + W 可写入可读取

    7 = R + W + X 可读可写可执行

    数字方式赋予权限,是对文件默认的三个权限进行的

    所有者权限 所属组权限 其他人权限

    一般解除所有权限,就直接这样即可:

    chmod 777 文件

    修改文件或者目录的所有者以及组

    chown 新的所有者名称:新的所属组 文件名称目录
    
    如果要目录下的文件都进行此更改,则需要 -R参数
    chown -R 新的所有者名称:新的所属组 文件名称目录

     

  • 相关阅读:
    windows程序设计第四章 system2.c 新增滚动条功能
    const指南
    转:android listView 继承ListActivity的用法
    iPhone使用委托在不同的窗口之间传递数据
    (PHP) imagecreatefrombmp 从 BMP 文件或 URL 新建一图像
    iPhone解析非UTF8的XML
    php生成略缩图(转载)
    iphone下载进度条,显示下载字节数与百分比
    android中实现消息推送
    Android动画开发——Animation动画效果
  • 原文地址:https://www.cnblogs.com/mindzone/p/14057884.html
Copyright © 2011-2022 走看看