美文网首页Linux
01_文件属性、用户和用户组.md

01_文件属性、用户和用户组.md

作者: 对方不想理你并向你抛出一个异常 | 来源:发表于2017-08-04 22:26 被阅读7次

文件属性

-rw-r--r-- 1 hhc hhc 8980 11月 20 21:39 examples.desktop
drwxr-xr-x 2 hhc hhc 4096 11月 20 13:54 Music
drwxr-xr-x 2 hhc hhc 4096 11月 20 13:54 Pictures
drwxr-xr-x 2 hhc hhc 4096 11月 20 13:54 Public

  • 第一个字符用来区分文件和目录:
    • d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。
    • -:表示这是一个普通的文件。
    • l: 表示这是一个符号链接文件,实际上它指向另一个文件。
    • b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。
    • s、p:这些文件关系到系统的数据结构和管道,通常很少见到。

下面详细介绍一下权限的种类和设置权限的方法。

  • 第2~10个字符当中的每3个为一组:

    • 左边三个字符表示所有者权限,
    • 中间3个字符表示与所有者同一组的用户的权限,
    • 右边3个字符是其他用户的权限。
  • 这三个一组共9个字符,代表的意义如下:

    • r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权
    • w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
    • x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

chmod

  • 文字设定法

chmod [who] [+| - |=] [mode] 文件名

  • 操作对象who可是下述字母中的任一个或者它们的组合:

    • u 表示“用户(user)”,即文件或目录的所有者。
    • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
    • o 表示“其他(others)用户”。
    • a 表示“所有(all)用户”。它是系统默认值。
  • 操作符号可以是:

    • + 添加某个权限。
    • - 取消某个权限。
    • = 赋予给定权限并取消其他所有权限(如果有的话)。
  • 设置mode所表示的权限可用下述字母的任意组合:

    • r 可读。
    • w 可写。
    • x 可执行。
  • 数字设定法

chmod [mode] 文件名

  • 我们必须首先了解用数字表示的属性的含义:

    • 0表示没有权限,
    • 1表示可执行权限,
    • 2表示可写权限,
    • 4表示可读权限,
  • 然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
    例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

  • 比如设置一个文件允许所有用户可写

$ chmod a+w file1

  • 设置一个文件允许所有用户可读、可写、不可执行
$ chmod 666 file1
user group other
r w x r w x r w x
4 2 1 4 2 1 4 2 1
  5      6     3 

同时设置,用逗号隔开

chmod u-w,g-x,o-rw filename

基本的用户管理

添加用户

useradd angela
要修改密码才能登陆
passwd angela
按提示输入密码即可

为用户配置sudo权限

用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL

然后,hadoop用户就可以用sudo来执行系统级别的指令

[hadoop@shizhan ~]$ sudo useradd huangxiaoming

相关文章

网友评论

    本文标题:01_文件属性、用户和用户组.md

    本文链接:https://www.haomeiwen.com/subject/wcgblxtx.html