创建1个新目录他的硬链接数是2? 为何?
[root@oldboyedu59 ~]# ll -di /lidao/ /lidao/.
67141566 drwxr-xr-x. 2 root root 24 Mar 29 09:08 /lidao/
67141566 drwxr-xr-x. 2 root root 24 Mar 29 09:08 /lidao/.
在这个目录下面创建1个新目录 /lidao/alex/ lidao目录的硬链接数是几? 3
[root@oldboyedu59 ~]# ll -di /lidao/ /lidao/. /lidao/alex/..
67141566 drwxr-xr-x. 3 root root 36 Apr 11 09:08 /lidao/
67141566 drwxr-xr-x. 3 root root 36 Apr 11 09:08 /lidao/.
67141566 drwxr-xr-x. 3 root root 36 Apr 11 09:08 /lidao/alex/..
当前用户
[root@oldboyedu59 ~]# whoami
root
groups=0(root)
用户组(group)的概念;
用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的;
举例:我们为了让一些用户有权限查看某一文档,比如是一个时间表,而编写时间表的人要具有读写执行的权限,我们想让一些用户知道这个时间表的内容,而不让他们修改,所以我们可以把这些用户都划到一个组,然后来修改这个文件的权限,让用户组可读,这样用户组下面的每个用户都是可读的;
用户和用户组的对应关系是:一对一、多对一、一对多或多对多;
一对一:某个用户可以是某个组的唯一成员;
多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组;
一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员;
多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;
查询当前uid(用户的唯一标识符) gid(用户组的唯一标识符)
[root@oldboyedu59 ~]# id
uid=0(root) gid=0(root) groups=0(root)#所属用户组
[root@oldboyedu59 ~]# id root
uid=0(root) gid=0(root) groups=0(root)
添加用户
[root@oldboyedu59 ~]# useradd oldboy
[root@oldboyedu59 ~]# id oldboy
uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
successfully成功
设置密码(passwd)
[root@oldboyedu59 ~]# passwd oldboy
Changing password for user oldboy.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
切换用户(su)
[root@oldboyedu59 ~]# su - oldboy
[oldboy@oldboyedu59 ~]$ whoami
oldboy
[oldboy@oldboyedu59 ~]$ id
uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
[root@oldboyedu59 ~]# ls -l /etc/passwd /etc/shadow
-rw-r--r-- 1 root root 1017 Apr 11 09:29 /etc/passwd
---------- 1 root root 746 Apr 11 09:42 /etc/shadow
权限信息
guo guo59 老王 guoav.macbook
主人 家人 外人(陌生人)
所有者 所属用户组 其他人(陌生人)
user group other
u g o
oldboy用户
rwx
r 4 read 是否可以读
w 2 write 是否可以写
x 1 executable 是否可以运行(执行)
运行命令
运行脚本
- 0
[root@oldboyedu59 oldboy]# ls -l /etc/hosts /bin/ls
-rwxr-xr-x. 1 root root 117680 Oct 31 03:16 /bin/ls
-rw-r--r-- 1 root root 188 Apr 1 17:13 /etc/hosts
-rwxr-xr-x
421401401
7 5 5
-rw-r--r--
420400400
权限与用户对应关系图解
https://www.processon.com/view/link/5caead14e4b09a003b2c3f8c
修改权限
[root@oldboyedu59 oldboy]# ls -l oldboy.txt
-rw-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 oldboy]# chmod 755 oldboy.txt
[root@oldboyedu59 oldboy]# ls -l oldboy.txt
-rwxr-xr-x 2 root root 7 Apr 10 11:57 oldboy.txt
根据字符形式 修改权限
u(owner)拥有者
g(group)所属群组
o(others)其他人
a(所有)如:a+r w x
+(加入)-(移除)=(设置)
拥有者移除w权限
[root@oldboyedu59 oldboy]# chmod u-w oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-r--r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
拥有者添加w权限
[root@oldboyedu59 oldboy]# chmod u+w oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-rw-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
拥有者设置w权限
[root@oldboyedu59 oldboy]# chmod u=w oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
#拥有者只有w权限了
--w-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
把oldboy.txt的文件修改为644
[root@lidao ~]# chmod 644 /oldboy/oldboy.txt
[root@lidao ~]# ll /oldboy/oldboy.txt
-rw-r--r-- 1 root root 73 Apr 9 15:56 /oldboy/oldboy.txt
给oldboy.txt ugo每个位置都增加上执行权限
[root@lidao ~]# chmod ugo+x /oldboy/oldboy.txt
[root@lidao ~]# ll /oldboy/oldboy.txt
-rwxr-xr-x 1 root root 73 Apr 9 15:56 /oldboy/oldboy.txt
变回664
[root@oldboyedu59 oldboy]# chmod a-x oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-rw-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 oldboy]# chmod a+x oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-rwxr-xr-x 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 oldboy]# chmod a-x oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-rw-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 oldboy]# chmod +x oldboy.txt
[root@oldboyedu59 oldboy]# ll oldboy.txt
-rwxr-xr-x 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 26 11:39 /etc/rc.local -> rc.d/rc.local
[root@oldboyedu59 ~]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 473 Oct 31 07:31 /etc/rc.d/rc.local
[root@oldboyedu59 ~]# chmod +x /etc/rc.d/rc.local
[root@oldboyedu59 ~]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 473 Oct 31 07:31 /etc/rc.d/rc.local
chmod ugo+x oldboy.txt
chmod a+x oldboy.txt
chmod +x oldboy.txt √√√√√√
chmod ugo +|-|= oldboy.txt
chmod u=rw,g=r,o=rx oldboy.txt
目前遇到的错误提示集合: