zoukankan      html  css  js  c++  java
  • linux--权限管理和用户管理

    权限

    查看详细信息

    ls -l
    

    -   rw-  r--  r--  1 tom  root  0  Jun 20 00:02  apple.txt
    1    2    3    4   5  6    7    8       9          10
    #1  文件的类型
    #[-:普通文件]
    #[d:目录]
    #[l:软链接]
    #[c:字符设备(键盘,鼠标)]
    #[b:快文件,硬盘]
    
    如何修改test.py文件权限为700
    	chmod 700 test.py
    
    #2   表示文件/目录所有者权限
    #3   文件/目录所在组的用户的权限
    #4   文件/目录其它组的用户的权限
    #-----[r:可读]
    #-----[w:可写]
    #-----[x:]
    #-----[-:没有权限]
    
    #5  
        #如果是文件,表示硬链接的数
        #如果是目录,表示目录的子目录的个数
    
    #6  文件/目录所在用户
    #7  文件/用户所在组
    #8  文件的大小,单位:字节,,,如果是目录,显示4096
    #9  文件/目录最后的修改时间
    #10 文件/目录名
    
    

    权限的管理

    修改权限

    通过chmod指令,可以修改文件或者目录的权限
    
    

    使用+、-、=变更权限

    #u:所有者(user)
    #g:所有组(group)
    #o:其他人(other)
    #a:所有人(all)(u、g、o的总和)
    
    chmod u=rwx,g=rx,o=x 文件目录名
    #表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限
    
    chmod o+w 文件目录名
    #表示给其他人添加写的权限
    
    chmod a-x 文件目录名
    #表示给所有人去除执行的权限
    
    #案例
    #1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限
    chmod u=rwx,g=rx,o=rx abc
    #2、给abc文件的所有者除去执行的权限,增加所有组写的权限
    chmod u-x,g+w abc
    #3、给abc文件的所有用户添加读的权限
    chmod a+r abc
    
    

    使用数字变更权限

    #规则 
    r=4   #二进制 100
    w=2   #二进制 010
    x=1	  #二进制 001
    rwx=4+2+1=7 
    
    chmod u=rwx,g=rx,o=x 文件目录名
    #相当于
    chmod 751 文件目录名
    
    #案例:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用数字的方式实现
    chmod 755 /home/abc.txt
    
    

    修改文件所在的组

    chgrp newgroup file #改变文件的所有组
    
    #案例
    #1、将/home/abc.txt文件的所在组修改成bandit(土匪)
    chgrp bandit /home/abc.txt
    #2、将/home/kkk 目录下所有的文件和目录的所在组都修改成bandit(土匪)
    chgrp -R bandit /home/kkk
    
    

    用户管理

    1、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

    2、Linux的用户至少要属于一个用户组。

    添加用户

    useradd [选项] 用户名    #[选择]是参数
    
    useradd -d 新的用户名     #给新创建的用户指定家目录  ConterOS
    useradd -m 新的用户名	 #给新创建的用户指定家目录  Unbutu
    
    #比如:
    useradd -m yangxinhu	#创建了一个用户   并且home下会自动生成一个yangxinhu的目录
    
    

    删除用户

    userdel 用户名   #删除用户  但是保存用户家目录
    userdel -r 用户名	#删除用户  同时删除用户家目录
    

    设置密码

    passwd 用户名
    

    修改密码

    passwd
    

    查看用户

    w     #查看用户列表
    
    id 用户名	#查看指定用户信息
    
    whoami		#查看当前用户名
    
    who am i	#查看当前登录用户名
    

    切换用户

    su - 用户名
    

    用户组

    介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理。

    groupadd 组名
    
    useradd -g 用户组 用户名   #增加一个用户的时候直接将他指定到一个组
    

    删除组

    groupdel 组名
    

    修改用户的组

    usermod -g 用户组 用户名
    

    每个文件的属性由左边第一部分的10个字符来确定

    从左至右用0-9这些数字来表示。

    第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

    第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限

    注意用户进程号的占用

  • 相关阅读:
    hihocoder1634 Puzzle Game
    hihocoder1580 Matrix
    BZOJ3036 绿豆蛙的归宿
    CF|codeforces 280C Game on Tree
    [SDOI2011] 计算器
    [SCOI2007] 修车
    [JSOI2008] 球形空间产生器sphere
    APIO2012 派遣dispatching | 左偏树
    OI数据结构&&分治 简单学习笔记
    BZOJ3307 雨天的尾巴
  • 原文地址:https://www.cnblogs.com/tangjian219/p/12088252.html
Copyright © 2011-2022 走看看