linux中的权限

第1章 显示或设置网络相关信息

1.1 ip address 与ifconfig 类似

[root@znix ~]# ip address

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff

    inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0

    inet6 fe80::20c:29ff:fea8:e414/64 scope link

       valid_lft forever preferred_lft forever

1.2 显示第一块网卡 ip a s eth0

[root@znix ~]# ip a s eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff

    inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0

    inet6 fe80::20c:29ff:fea8:e414/64 scope link

       valid_lft forever preferred_lft forever

1.2.1 ip address show eth0

[root@znix ~]# ip address show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff

    inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0

    inet6 fe80::20c:29ff:fea8:e414/64 scope link

       valid_lft forever preferred_lft forever

第2章 查找命令的位置

2.1.1  which 命令

which 是根据PATH 变量里的内容来查找。

[root@znix ~]# which awk

/bin/awk

2.1.2 find 命令

"*awk*" 找其中包含的字段。模糊查找。

[root@znix ~]# find / -type f -name "*awk*"

2.1.3 whereis

找出与命令相关的帮助的位置

[root@znix ~]# whereis awk

awk: /bin/awk /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1/awk.1.gz /usr/share/man/man1p/awk.1p.gz

2.1.4 locate

    根据名字找文件 (根据一个表格找,表格需要更新,一般不用)

更新 locate数据库的命令update db

[root@znix ~]# locate oldboy.txt

/data/oldboy.txt

/oldboy/oldboy.txt

/oldboy/20170118/oldboy.txt

/root/oldboy.txt

/root/123/oldboy.txt

/root/123/oldboy.txt-hard

/root/123/oldboy.txt.bak

第3章 查看系统哪些用户在线

w 命令,可以显示谁登陆了,并显示干什么。

[root@znix ~]# w

 09:01:01 up 3 days, 10:50,  4 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                24Aug17  7days  0.00s  0.00s -bash

root     pts/0    10.0.0.1         Mon14   13:22m  0.05s  0.05s -bash

root     pts/1    10.0.0.1         Mon20    0.00s  1.71s  0.00s w

root     pts/2    10.0.0.1         Mon20   12:30m  0.00s  0.00s -bash

第4章 系统关机相关命令

4.1 关机

shutdown 10       十分钟后关机

shutdown -h 10    十分钟后关机

shutdown -h now   关机

shutdown -c       取消 关机/重启

halt              关闭系统,不关闭电源

4.2 重启

shutdown -r 10   重启

reboot           重启,没有提示

第5章 快捷键系列

5.1 Linux命令行中

ctrl+d    退出当前用户  logout/exit

 

ctrl+a    把光标移动到这一行的开头

ctrl+e    把光标移动到这一行的行尾

 

ctrl+u    剪切 光标所在位置到行首

ctrl+k    剪切 光标所在位置到行尾

 

ctrl+y    粘贴

 

ctrl+r    查找历史的命令history

(reverse-i-search)`-F': stat /etc/hosts | awk -F "(" 'NR==4 {print $2}'

 

ctrl+→   向右移动光标 移动一个单词的位置

ctrl+←   向左移动光标 移动一个单词的位置

 

ctrl+s   锁屏  

ctrl+q   解锁

5.2 vim/vi中的快捷键

G          把光标移动到这个文件的最后一行

gg         把光标移动到这个文件的第一行

:set nu    显示行号

:set nonu  不显示行号

dd         删除光标所在这一行

dG         删除光标所在位置到行尾

o          光标所在位置的下一行插入空行,并进入编辑模式

第6章 权限基础

6.1 rwx含义

r     read      读

w    write      写

x    execute    执行

r==4 w==2 x==1

rw-          r--             r--

文件所有者   所有者属于的组 隔壁老王

6.2 如何找到当前用户对某个文件拥有什么权限

6.2.1 看看你是谁

使用命令id 或whoami 可以查看,还可看命令行中的用户。

[root@znix oldboy]# id

uid=0(root) gid=0(root) groups=0(root)

[root@znix oldboy]# whoami

root

6.2.2 看你跟这个文件什么关系

linux中权限的三种关系主人 陌生人 家人

6.2.3 根据关系找到权限

[root@znix ~]# ls -l /etc/hosts

-rw-r--r--. 2 root root 250 Aug 28 11:31 /etc/hosts

这个文件权限为rw-r--r-- 属于root用户,root用户拥有读写权限。

6.3 如何修改权限

使用chmod命令丢文件或目录的权限进行修改。

chmod  ==== change mode

u  == user    文件所有者 主人

g  ==group   家人

o  ==others   陌生人

6.3.1 创建一个文件,默认权限644

[root@znix ~]# touch oldboy.sh

[root@znix ~]# ll oldboy.sh

-rw-r--r-- 1 root root 0 Sep  5 10:54 oldboy.sh

6.3.2 给所有者加上x权限

[root@znix ~]# chmod u+x oldboy.sh

[root@znix ~]# ll oldboy.sh

-rwxr--r-- 1 root root 0 Sep  5 10:54 oldboy.sh

6.3.3 都加上执行权限

chmod +x   chmod a+x  chmod ugo+x

[root@znix ~]# chmod +x oldboy.sh

[root@znix ~]# ll oldboy.sh

-rwxr-xr-x 1 root root 0 Sep  5 10:54 oldboy.sh

6.3.4 把文件权限设置为755

[root@znix ~]# ll oldboy.sh

-rwxrwxrwx 1 root root 33 Sep  5 11:01 oldboy.sh

[root@znix ~]# chmod 755 oldboy.sh

[root@znix ~]# ll oldboy.sh

-rwxr-xr-x 1 root root 33 Sep  5 11:01 oldboy.sh

6.3.5 更改文件所有者

chown === chang own 修改文件的所有者和用户组

[root@znix ~]# chown oldboy.oldboy oldboy.sh

[root@znix ~]# ll oldboy.sh

-rwxr-xr-x 1 oldboy oldboy 33 Sep  5 11:01 oldboy.sh

 

6.4 rwx 对与文件或目录的含义

测试文件的rwx含义

6.4.1 测试环境

groupadd incahome

useradd oldboy  -g incahome

useradd oldgirl -g incahome

usermod -g incahome oldboy

usermod -g incahome oldgirl

useradd test

id oldboy

id oldgirl

id test

6.4.2 创建文件

mv /oldboy   /tmp/oldboy_bak$(date +%F)

mkdir /oldboy -p

echo "echo oldboylinux" >/oldboy/test.sh

chmod +x /oldboy/test.sh

cat /oldboy/test.sh

ls -l /oldboy/test.sh

6.4.3 修改文件所有者

[root@znix oldboy]# chown oldboy.incahome test.sh

[root@znix oldboy]# ll

total 4

-rwxr-xr-x 1 oldboy incahome 17 Sep  5 11:27 test.sh

 

6.4.4 测试读属性 r

使用root 进行修改权限,让oldboy用户,仅有读权限。

[root@znix oldboy]# chmod u=r test.sh

[root@znix oldboy]# ll test.sh

-r--r-xr-x 1 oldboy incahome 17 Sep  5 11:27 test.sh

可以查看

[oldboy@znix oldboy]$ cat test.sh

echo oldboylinux

不能写入

[oldboy@znix oldboy]$ echo "pwd" >>test.sh

-bash: test.sh: Permission denied 权限不足

不能执行

[oldboy@znix oldboy]$ /oldboy/test.sh

-bash: /oldboy/test.sh: Permission denied

6.4.5 测试文件读 w 权限

[root@znix oldboy]# chmod u=w test.sh

[oldboy@znix oldboy]$ ll test.sh

--w-r-xr-x 1 oldboy incahome 17 Sep  5 11:45 test.sh

不可以看

[oldboy@znix oldboy]$ cat test.sh

cat: test.sh: Permission denied

可以往里写

[oldboy@znix oldboy]$ echo "pwd" >> test.sh

不能执行

[oldboy@znix oldboy]$ /oldboy/test.sh

-bash: /oldboy/test.sh: Permission denied

6.4.6 测试文件执行 x 权限

[root@znix oldboy]# chmod u=x test.sh

[root@znix oldboy]# ll test.sh

---xr-xr-x 1 oldboy incahome 21 Sep  5 11:48 test.sh

       x权限对文件单独使用,没有作用

[oldboy@znix oldboy]$ cat test.sh

cat: test.sh: Permission denied

[oldboy@znix oldboy]$ >> test.sh

-bash: test.sh: Permission denied

[oldboy@znix oldboy]$ /oldboy/test.sh

bash: /oldboy/test.sh: Permission denied

6.4.7 对于文件rwx 小结

r   查看文件的内容

w  修改文件的内容 需要r权限的配合

x   执行文件的权限 需要r的权限配合

6.5 测试对于目录的rwx

r    显示目录里的内容 相当于ls

w   对目录里面的内容就行修改 可以在目录中删除,创建文件

x    进入到目录中的权限 cd  是否能查看目录里面的文件属性信息

6.5.1 实验环境

[root@znix oldboy]# tree oldboydir/

oldboydir/

├── 1.txt

├── 2.txt

└── 3.txt

 

0 directories, 3 files

目录所有者改为oldboy

[root@znix oldboy]# ll

drwxr-xr-x 2 root   root     4096 Sep  5 12:10 oldboydir

[root@znix oldboy]# chown oldboy.incahome oldboydir/

[root@znix oldboy]# ll -d oldboydir/

drwxr-xr-x 2 oldboy incahome 4096 Sep  5 12:10 oldboydir/

6.5.2 测试目录的读权限 r

修改目录权限,仅有可读

[root@znix oldboy]# chmod u=r oldboydir/

[root@znix oldboy]# ll -d  oldboydir/

dr--r-xr-x 2 oldboy incahome 4096 Sep  5 12:10 oldboydir/

       无法进入目录

[oldboy@znix oldboy]$ cd oldboydir/

-bash: cd: oldboydir/: Permission denied

       只能查看目录里的文件名,不能查看详细信息。

[oldboy@znix oldboy]$ ll oldboydir/

ls: cannot access oldboydir/3.txt: Permission denied

ls: cannot access oldboydir/2.txt: Permission denied

ls: cannot access oldboydir/1.txt: Permission denied

total 0

-????????? ? ? ? ?            ? 1.txt

-????????? ? ? ? ?            ? 2.txt

-????????? ? ? ? ?            ? 3.txt

6.5.3 测试目录的写权限 w

[root@znix oldboy]# chmod u=w oldboydir/

[root@znix oldboy]# ll -d  oldboydir/

d-w-r-xr-x 2 oldboy incahome 4096 Sep  5 12:10 oldboydir/

       仅有写权限,不能查看目录里的内容,不能对目录中的文件进行修改。

[oldboy@znix oldboy]$ ls oldboydir/

ls: cannot open directory oldboydir/: Permission denied

[oldboy@znix oldboy]$ \rm -f oldboydir/1.txt

rm: cannot remove `oldboydir/1.txt': Permission denied

6.5.4 测试目录的写执行权限 wx

[root@znix oldboy]# chmod u=wx oldboydir/

[root@znix oldboy]# ll -d  oldboydir/

d-wxr-xr-x 2 oldboy incahome 4096 Sep  5 12:10 oldboydir/

       不能参看目录里文件的信息,但是可以第一已知文件进行

[oldboy@znix oldboy]$ ls oldboydir/

ls: cannot open directory oldboydir/: Permission denied

[oldboy@znix oldboy]$ \rm -f oldboydir/1.txt

[oldboy@znix oldboy]$

6.5.5 目录的rwx小结

对于目录来说

r   显示目录里的内容 相当于ls  需要x配合

w   对目录里面的内容就行修改 可以在目录中删除,创建文件 需要x权限的配合

x   进入到目录中的权限 cd  是否能查看目录里面的文件属性信息

第7章 rwx 对与文件或目录的含义

7.1 对于文件rwx

r  查看文件的内容

w  修改文件的内容 需要r权限的配合

w权限需要r的配合  

只有w权限的时候,文件的所有者可以强制修改(vim),但是原文件内容消失

x  执行文件的权限 需要r的权限配合

7.2 对于目录rwx

r   显示目录里的内容 相当于ls  需要x配合

w   对目录里面的内容就行修改 可以在目录中删除,创建文件 需要x权限的配合

x   进入到目录中的权限 cd  是否能查看目录里面的文件属性信息

时间: 2024-09-20 05:28:35

linux中的权限的相关文章

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

unix/linux中显示文件权限代码

 代码如下 复制代码 <?php // 说明:用 unix/linux 格式显示文件权限 // 整理:   $perms = fileperms('/etc/passwd' );   if (($perms & 0xC000) == 0xC000) {     // Socket     $info = 's'; } elseif (( $perms & 0xA000) == 0xA000) {     // Symbolic Link     $info = 'l'; } else

关于LINUX中的权限位S(设置用户ID)(有效用户ID)(实际用户ID)

getuid() 实际用户ID为 执行程序的实际用户ID geteuid() 有效用户ID与设置用户ID有关,及权限中的S位 如果权限为rws 那么s位代表其他用户执行程序时改变为主用户权限.不安全 如:   8 #include<stdio.h>   9 #include<stdlib.h>  10 #include <unistd.h>  11 #include <sys/types.h>  12 #include <sys/stat.h>

Linux中提示No such file or directory解决方法

  问题描述 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可. 2)方法 用vim打开该sh文件,输入: [plain] :set ff 回车,显示fileformat=dos,重新设置下文件格式: [plain] :set ff=uni

linux目录文件权限设置命令详解

在Linux下,web目录和文件权限必须从整体上考虑系统的安全.一般情况下,对目录,需要设置 r(读取)和x(执行)权限,有的目录同时还需要w(写入权限):对文件,需要r(读取),有的文件需要w(写入)权限或x(执行)权限. 在Linux系统中,使用命令umask设置创建文件或目录的默认rwx权限,系统默认的umask设置是022,这个权限的计算相当于文件.目录权限的掩码,例如此时创建的目录权限755 (rwxr-xr-x),那么其umask权限相当于相对777的掩码022:而此时创建的文件权限

一些Linux Shell中的权限相关知识总结

  这篇文章主要介绍了一些Linux Shell中的权限相关知识总结,使Linux入门学习中的基础知识,需要的朋友可以参考下 一个文件一经创建,就具有三种访问方式: 1) 读,可以显示该文件的内容. 2) 写,可以编辑或删除它. 3) 执行,如果该文件是一个s h e l l脚本或程序. 按照所针对的用户,文件的权限可分为三类: 1) 文件属主,创建该文件的用户. 2) 同组用户,拥有该文件的用户组中的任何用户. 3) 其他用户,即不属于拥有该文件的用户组的某一用户 文件的全部信息包括以下: 文

linux中如何添加用户并赋予root权限详解_Linux

一.linux添加用户并赋予root权限 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated succe

如何在Linux中永久修改USB设备权限

提问:当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误. gpsd[377]: gpsd:ERROR: read-only device open failed: Permission denied  gpsd[377]: gpsd:ERROR: /dev/ttyUSB0: device activation failed.  gpsd[377]: gpsd:ERROR: device open failed: Permission denied - r

一些Linux Shell中的权限相关知识总结_linux shell

一个文件一经创建,就具有三种访问方式: 1) 读,可以显示该文件的内容. 2) 写,可以编辑或删除它. 3) 执行,如果该文件是一个s h e l l脚本或程序. 按照所针对的用户,文件的权限可分为三类: 1) 文件属主,创建该文件的用户. 2) 同组用户,拥有该文件的用户组中的任何用户. 3) 其他用户,即不属于拥有该文件的用户组的某一用户 文件的全部信息包括以下: 文件的位置. 文件类型. 文件长度. 哪位用户拥有该文件,哪些用户可以访问该文件. 节点. 文件的修改时间. 文件的权限位. 可