zoukankan      html  css  js  c++  java
  • linux学习笔记(二)

    用户及文件权限管理

    多个用户可以登录同一台主机,共享主机上的资源。他们的文件可能放在同一个物理磁盘甚至同一逻辑分区或者目录,但是由于linux的用户管理和权限机制,不同用户不可以轻易查看、修改彼此文件。

    查看用户 who am i
    当前伪终端的用户名和伪终端序号pts/0 ...
    伪终端就是图形界面使用/dev/tty7每打开一个终端就会产生一个伪终端
    whoami 查看当前登录用户的用户名

    补:
    cd 在当前目录下跳就直接cd 文件名
    需要跳到其他目录 cd /绝对路径
    /根目录 ~/某个用户的家目录
    /root是root用户家目录,其他用户如user1家目录在/home/user1下进入后~/
    touch创建文件,mkdir创建文件夹
    cd 只能cd到文件夹
    vi或vim可以打开文件,本目录下用相对路径,其他目录用绝对路径

    在linux系统里,root有最高权限,如新建用户
    一般登录系统是以普通用户身份登录,要创建用户用sudo 命令
    su 切换到用户user,执行时需要user的密码
    su -也是切换用户,同时环境变量跟着变成目标用户环境变量
    sudo 以特权级别运行cmd命令

    创建用户 sudo adduser user1
    创建用户后,会自动在home目录下创建一个与user1名字一样的该用户的家目录
    创建用户后,可以用su 用户登录
    退出当前用户exit

    用户组:
    一个用户可以属于多个用户组

    每次新建用户如果不指定用户组的话,默认会自动创建一个与用户同名的用户组

    查看用户属于那些用户组
    法一、groups
    法二、查看/etc/group文件
    cat /etc/group | grep -E "user" grep -E是进行筛选

    将其他用户加入sudo用户组
    需要用root权限,即可以用root用户,也可以用sudo用户组里的用户
    sudo usermod -G sudo

    删除用户 sudo deluser --remove-home

    文件权限:
    每一个文件或目录都包含访问权限,决定谁能如何访问
    查看文件权限 ls -l


    关于文件类型,linux里一切皆文件,设备文件/dev目录下有各种设备文件,大都跟具体的硬件设备相关

    文件:有读权限,才可以使用cat 之类的命令读取文件内容
    有写权限,可以编辑和修改文件
    执行权限,可以运行位二进制程序文件或脚本文件
    目录:目录同时具有读权限和写权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其他文件。(因为目录文件实际上保存着该目录里面的文件列表等信息)

    变更文件所有者:
    在user1登录建文件file ,ll file 查看文件的拥有者为user1
    切换到user2登录,cd到file的目录, sudo chown user2 file 把file的所有者改为uer2

    补:
    echo “" > file 把内容写入file(覆盖性的写入)
    echo “
    “ >>file 把内容追加在file文件内容后
    echo是输出,>是重定向,如果没有重定向,echo直接输出内容到桌面。

    修改文件权限:
    rwx 421
    法一:chmod 660 file
    法二:chmod go-rw file
    g、o、u分别表示group、others、user,+、-表示增加和去掉对应权限

    补:useradd与adduer区别,useradd只创建用户,创建完后用passwd 去设置密码,adduser会创建用户,创建目录,创建密码

  • 相关阅读:
    杀死初创科技公司的四大工程陷阱
    杀死初创科技公司的四大工程陷阱
    Linux中su和sudo的用法整理
    Linux中su和sudo的用法整理
    Docket 使用命令
    Docker 部署 portainer
    Linux 双网卡绑定
    docker安装部署,阿里源加速
    nmcli详解
    搭建LAMP环境示例
  • 原文地址:https://www.cnblogs.com/xflyer/p/10421908.html
Copyright © 2011-2022 走看看