linux权限问题

1.Linux下有两种用户:

超级用户:可在Linux下做任何事,不手限制(命令提示符“#”)
普通用户:在Linux下做有限的是事(命令提示符“$”)

命令:

su[用户名]

功能:

切换用户

如:

要从root用户切换到普通用户,使用su user。从普通用户user切换到root用户,使用su root(root可省略)

2.Linux权限管理

>文件分类

d  目录文件。
l  符号链接(指向另一个文件,类似于Windows下的快捷方式)。
s  套接字文件。
b  块设备文件,二进制文件。
c  字符设备文件。
p  命名管道文件。(创建管道文件:mkfifo+文件名)
-  普通文件,或更准确地说,不属于以上几种类型的文件

Linux下创建链接命令:

ln 的功能是为某一个文件在另外一个位置建立一个同步的链接
这个命令最常用的参数是-s,
具体用法是:ln -s 源文件 目标文件
软链接就是ln -s src  dst,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,
硬链接ln src  dst,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

>文件访问者

文件和文件目录的所有者:u----User
文件和文件目录的所有者所在组的用户:g---Group
其他用户:o---Other

>文件访问权限

r读:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。
w写:Write对文件而言,具有修改文件内容的权限;对目录来说,具有删除移动目录内文件的权限。
x执行:execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。
“-”:表示不具有该权限

>文件权限值的表示方法

>字符表示法


如:rwx

rwx可读可写可执行
第1位表示可读位:可读时为r,不可读时为-
第2位表示可写位:可写时为r,不可写时为-
第3位表示可执行位:可执行时为r,不可执行时为-

>在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

cd:   (1).语法 cd 目录名(进入目录)。(2).所需权限x
touch:(1).语法 touch 文件名(创建文件)。(2).所需权限wx
ls:   (1).语法 ls (显示当前目录下的所有文件)(2).所需权限rx
rm:   (1).语法 rm 文件名(删除文件)(2).所需权限wx
mv:   (1).语法 mv 文件名1 文件名2(把文件名1修改为文件名2)(2).所需权限wx

>8进制数值表示方法


3.文件访问权限的相关设置方法

>chmod

语法:

chmod [参数] 权限 文件名

功能

设置文件的访问权限

常用选项:

R-> 递归修改目录文件的权限。
说明:只有文件的拥有者和root才可以改变文件的权限。

chmod命令权限制的格式:

(1)用户表示符(+,-,=)权限字符

+:向权限范围内增加权限代号所表示的权限。
-:向权限范围取消权限代号所表示的权限。
=:向权限范围赋予权限代号所表示的权限。

用户符号:
u:拥有者
g:用户所在组
o:其他用户
a:所有用户

实例:

操作权限前:
--w-r--r--. 1 abc abc 5986 Jun  6 09:15 a.out
# chmod u+r a.out
# chmod g+w a.out
# chmod a+x a.out
操作权限后:
-rwxrwxr-x. 1 abc abc 5986 Jun  6 09:15 a.out

(2)三位8进制数字

操作前:-rw-rw-r--. 1 abc abc5986 Jun  6 09:15 a.out
# chmod 662 a.out
操作后:-rw-rw--w-. 1 abc abc5986 Jun  6 09:15 a.out
# chmod 667 a.out
操作后:-rw-rw-rwx. 1 abc abc5986 Jun  6 09:15 a.out

>chown

语法:

chown[参数]用户名  文件

功能;

改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。
用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。

常用选项:

    -c 显示更改的部分的信息
    -f 忽略错误信息
    -h 修复符号链接
    -R 处理指定目录以及其子目录下的所有文件
    -v 显示详细的处理信息
    -deference 作用于符号链接的指向,而不是链接文件本身

>chgrp

语法:

chgrp[参数] 用户组名 文件名

功能:

修改文件或目录的所属组

常用选项:

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

>umask

语法:

umask 权限值

功能:

查看或修改文件掩码
新建文件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码

说明:

将现有的存取权限减去权限掩码后,即可产生建立文件是预设权限。超级用户默认掩码值为0022,普通用户默认掩码值为0002

实例:

[abc@localhost ~]$ umask
0002
[abc@localhost ~]$ umask 755
[abc@localhost ~]$ umask
0755
[abc@localhost ~]$ umask 044
[abc@localhost ~]$ umask
0044
[abc@localhost ~]$ 

>file

语法:

file[选项] 文件或目录

功能:

辨别文件类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查

常用选项:

-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。

4. 如何使用命令安装gcc/g++, gdb, vim

安装 gcc:yum  install gcc
安装g++:yum install gcc-c++
安装gdb:<1>先切换到root权限。centos点help。在终端下打开火狐网,复制  https://mirrors.aliyun.com/回车(在联网的情况下并且手动复制粘贴)  
          <3>再输入yum list | grep gdb 
安装vim:输入命令 yum -y install vim



猜你喜欢

转载自blog.csdn.net/qq_41889292/article/details/80600978