Qin darkstone
Linux用户

Linux用户

Linux是多用户多任务的分时操作系统

  • 任何一个要使用系统的用户都必须申请一个账号,然后以这个账号的身份进入系统

    • 一般的普通用户只能做一些比较基本的操作,并且只能在自己的目录(如/home)中进行文件的创建和删除操作
  • 当前状态信息分为ie三段qindarkstone@qindarkstone-NH5x-7xDCx-DDx:~$

    • 格式为用户名@服务器名称:当前所处的目录$,其中~代表用户目录,如果不是用户目录,会显示当前的绝对路径地址
    • 同时可以使用pwd(print working directory)命令来直接查看当前所处的目录
  • 在Linux中默认存在一个超级用户root,而此用户拥有最高执行权限,它能修改任何内容,甚至可以删除整个Linux内核。

    • 正常情况下不会使用root用户进行登陆,只有在特殊情况下才会使用root用户来进行一些操作,root用户非常危险,哪怕一个小小的命令都能毁掉整个Linux系统,比如rm -rf /*

      • rm -rf /* 是一个在 Unix 和类 Unix 系统中使用的 shell 命令,用于删除文件和目录。这个命令具有潜在的危险性,因为它会递归地(-r--recursive)强制(-f--force)删除根目录(/)下的所有文件和子目录,而不会有任何提示或确认。

        这个命令的组成部分解释如下:

        • rm:是 “remove” 的缩写,用于删除文件或目录。
        • -r--recursive:表示递归处理,会删除指定目录及其下的所有子目录和文件。
        • -f--force:表示强制执行,即使文件不存在或无法删除也不会显示错误信息。
        • /*:表示根目录下的所有文件和目录。

        由于这个命令会删除系统上几乎所有的文件,它通常被视为一种破坏性操作。

    • 可以使用sudo -s(superuser do -shell表示以shell模式运行)并输入当前用户的密码切换到root用户root@qindarkstone-NH5x-7xDCx-DDx:/home/qindarkstone#

      • $变成了#号代表用户权限改变
      • 使用exit退出root
      • 使用useradd <username>来创建新用户
      • 使用password <username>来设置密码(只有设置密码后才可以进行用户的切换)
      • 使用su - <username>进行用户切换
      • 使用userdel删除用户,同时可以在用户名后添加参数来进行调整,如-m,-s
      • 使用who可查看当前登录账号,使用whoami可以查看当前的操作账号
    • 每一个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理

      • 其中sudo用户组就代表可以执行sudo命令,默认新创建的用户没有sudo的执行权限
      • 输入groups来查看当前用户所有的用户组
      • 使用id查看用户所属的用户组
      • 使用usermod <username> -G来修改用户相关设置
    • 用户的信息存储在配置文件中,配置文件一般放在etc目录下

      • 用户和用户组相关的配置文件存放在/etc/passwd和/etc/group中(密码在/etc/shadow中),可以使用cat("concatenate"连接)命令将文件内容打印到控制台
    • 在普通用户模式下,使用root用户命令会出现Permission denied表示权限不足被拒绝

      • 可在命令前添加sudo来使用root权限
Author:Qin darkstone
Link:https://qindarkstone.github.io/2024/01/21/Linux/用户和用户组/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可