zoukankan      html  css  js  c++  java
  • 用户、群组和文件和目录的权限

    useradd  创建一个用户

    id 用户名  #查看用户信息

    uid #用户ID  gid #组ID 

    cat /etc/passwd |less 查看创建用户的id(自己创建的用户是1000以后的)

    tom(用户名):x(用户密码的占位符):1002(用户ID):1002(组ID):(用户的描述信息):/home/tom(用户家目录):/bin/bash(可登录的用户,/sbin/nologin不可登录用户)

    vim /etc/passwd  打开编辑器管理passwd文件

    vim /etc/shadow 用户登录密码加密存放文件  shift + g  调到最后一行

    vim /etc/group  用户的组信息文件

    tom(组名):x(组密码占位符):1002(组ID):添加其他用户到这个组

    vim /etc/gshadow  组密码文件

    gpasswd  +用户名 #设组密码

    gpasswd -r 清除组密码 

    newgrp 切换组

    #了解useradd命令的常用选项:
    a) –u:指定用户的UID
    b) –g:指定用户所属的群组
    c) –d:指定用户的家目录
    d) –c:指定用户的备注信息
    e) –s:指定用户所用的shell

    useradd -u 1200(组ID) -g root(指定主组,在passwd文件中则反映问组ID   -G指定附加组) -d  /home/tom(指定用户的家目录一般为/home/用户名)  -c  “用户的描述信息“    -s  /bin/bash(用户是否可登录)  tom  (创建的用户名)

    usermod 用命令加组   usermmod -G egon  tom    将tom用户加到egon组   tom就拥有了engon的权限

    groupadd  建组

    groupdel   删组

    groupmod -g 修改组ID   groupmod -g 1205  组名

    groupmod -n 修改组名   groupmod -n (新的组名)  (旧的组名)

    userdel  tom  删除用户  删除不干净,家目录和邮箱删除不干净

    userdel -r tom  彻底删除用户

       

    文件建一个用户

    1、/etc/passwd 用户信息数据库   mkdir   /home/tom  建家目录

    2、/etc/shadow   用户密码数据库

    3、/etc/group 组信息数据库   建主组

    4、/etc/gshadow 组密码数据库

    5、/var/spool/mail/  用户邮箱    touch  /var/spool/mail/ tom   建用户邮箱

    6、/etc/skel/         用户的配置文件    cp -r  /etc/skel/.  [!.]*    /home/tom/   拷贝文件到家目录

    7、 chown -R  tom,tom  /home/tom    修改家目录属主、属组

    8、chown -R tom,mail  /var/spool/mail/ tom   修改邮箱的属主、属组

    ls -a查看所有文件,包括隐藏文件

    ls -l查看文件的详细信息   ls -l==ll

    ls -dl 查看当前目录的详细信息(权限,属主,属组)

    详细信息的第一个字母代表文件类型   d代表目录   -代表普通文件 l代表快捷方式(软连接) p管道文件 c字符设备  b磁盘文件    selimux程序,即文件详细信息中的点

    关闭selimux程序

    vim /etc/sysconfig/selinux

    将 enforcing 改为 disabled

    chown  -R 修改文件的属主、属组  chown  tom,tom  /home/tom   (将家目录下的配置文件都修改属主、属组)

    对文件的权限

    cat  可读权限

    vim  echo  可写权限

    ./a.txt  执行权限

    chmod u=rwx,g=-,o=rwx a.txt   修改文件权限

    chmod u-x,g+w,o-wx a.txt

    r = 4 w = 2 x = 1

    chmod 744 a.txt

    ls -l(这个参数是字母L的小写,不是数字1)  
         这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息  
    
     文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名  
     drwx------ 2 Guest users 1024 Nov 21 21:05 Mail  
     -rwx--x--x 1 root root 89080 Nov 7 22:41 tar*  
     -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*  
     lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip  
     -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*  
     -rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*  
     下面,我为大家解释一下这些显示内容的意义。  
         第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):  
         rwx(Owner)r-x(Group)r-x(Other)  
         这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。 
        第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。  
         第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。  
         第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。  
         第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。  
         第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。  
         第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。
    ll命令显示的信息解读

    对目录的权限

    r  浏览目录下的子目录名,子文件名(ls  对目录夹的读权限)

    w 创建,重命名,删除子目录名,子文件名(rm -rf  touch/remove 对文件的删除、创建和改名 对目录下文件的写权限(要有执行权限进去目录下才能删除或者创建)

    x cd 对目录的执行权限

  • 相关阅读:
    ORACLE DROP TABLE和truncate table的区别
    C#版链表加强版
    C#版栈
    再谈为什么要使用MONO
    流浪猫伏击大白鹅
    编写ASP.NET复合控件实例
    C# 大文件拷贝
    关于团队项目构架设计的疑问
    在Windows平台下使用MONO
    C#版链表
  • 原文地址:https://www.cnblogs.com/domestique/p/6559038.html
Copyright © 2011-2022 走看看