Linux学习笔记_2.Linux权限理解

1. Linux权限

1.useradd 用户名 :添加用户(root权限才能添加用户)
        在/etc/passwd中添加用户信息
            passwd文件中用户数据的含义
                用户名 : 未知数(曾经是存放密码,现在存放在/etc/shadow中) : ID : 组ID : 用户的说明信息 : 家目录 : 登陆时的shell的名字(缺省的shell为bash)

2.文件类型
        -  普通文件
        d  目录文件
        b  块设备文件
            ls -l /dev/sda*    s-  d-  a-
        c  字符设备文件
            tty  查看当前终端
            终端文件 /dev/pts/0
                可以通过命令将内容显示到另一个终端上
                    ls -l . > /dev/pts/1
        l  软链接文件(快捷方式)
            ln -s 文件 软链接名
        p  管道文件
            先进先出
            mkfifo 管道文件名
        s  本地套文件

3.drwxrwxr-x
        第一位是文件类型

            读       有r  无-
            写       有w  无-
            执行     有x  无-
        接下来三位,文件拥有者权限
        接下来三位,本组用户权限
        最后三位,其他用户权限

4.修改权限(root/文件拥有者)
        (1).文件访问者的分类
        chmod u(文件拥有者) +/-/= r/w/x
              g(本组用户)
              o(其他用户)
              a(all)

        (2).文件/目录访问权限的分类      
              r/4 读
              w/2 写
              x/1 执行
              -   不具备该项权限

                文件的权限
                    创建文件缺省条件是6-6-6(rw-).但实际创建出来的还要受umask影响                  

                目录的权限
                    r 是否能ls(浏览)目录
                    w 在目录下创建,删除,移动文件
                    x 是否能cd目录
                    创建目录缺省条件是7-7-7(rwx)/5-5-5(r-x).但实际创建出来的还要受umask影响

            umask :查看或修改文件掩码
                root权限掩码           0022
                普通用户               0002
                mask & ~umask

        (3).文件访问权限的相关设置方法
              + 加权限
              - 减权限
              = 重新赋值权限

            chmod [参数] 权限 文件名
                -R :递归修改目录文件的权限
                chmod o+w maomaochong.txt
                chmod o+2 maomaochong.txt   
                chmod 700 maomaochong.txt   //一般使用八进制命令
                    给其他用户加上读"maomaochong.txt"的权限

            root用户拥有所有权限,即使 chmod a-w maomaochong.txt ,root也还是拥有写的权限


        (4).sticky bit 黏贴位
            设置了黏贴位后
                root可以删除
                该目录所有者可以删除
                该文件所有者可以删除
            t: chmod o+t /test/
                设置t权限必须有x权限,否则显示的T,即无效的黏贴位

        (5).s  用户设置位/设置用户位

2. 小结

1.命令选项的先后顺序可以随意,但是命令名必须在第一位,只有个别命令例外

2.多个选项可以共用一个"-",但是命令选项要连在一起
    ls -lh code
    => ls -l -h code

3.#为注释符

4.Linux下面将所有的东西都抽象成文件
    一切皆文件

5.ctrl + "C" :中止正在执行的程序或命令

6."\" 续行符

7.crtl + l  ==  clear
    清屏

8."~"代表根目录 

9.crtl + d  ==  EOF,文件结束

10.ctrl + z ,进程暂停

11.库函数存放在 /usr/include 中

12. elf:Linux下的可执行文件
    PE:Windows下的可执行文件
    正因为不同系统下可执行文件格式不同,所以不停系统下的程序不能在另一个程序下运行

13.重置root密码(百度即可)
    开机时,在倒数界面是,按键盘上的上下键,选择对应的系统
    按 e 进入编辑
    在 kernel 选项上按 e
    最后加上1
    b:重启
    进入界面使用 passwd 命令重置密码
    重启

14.whereis 命令 :查找命令在哪
   which 命令 :结果简洁

你可能感兴趣的:(Linux学习笔记,Linux,总结,学习笔记)