首页 > 系统相关 >Linux命令-⽤户、权限管理

Linux命令-⽤户、权限管理

时间:2024-06-12 18:59:02浏览次数:12  
标签:账号 su 命令 切换 Linux 权限 root

目录

<1>查看当前⽤户:whoami

<2>查看登录⽤户:who

<3>退出登录账户: exit

<4>添加⽤户账号:useradd

<5>设置⽤户密码:passwd

<6>删除⽤户:userdel

<7>切换⽤户:su

<8>查看有哪些⽤户组

⽅法⼀:

⽅法⼆:

<9>添加、删除组账号:groupadd、groupdel

<10>修改⽤户所在组:usermod

<11>查看⽤户在哪些组

<12>为创建的普通⽤户添加sudo权限

<13>usermod -g 与 -G的区别

<14>修改⽂件权限:chmod

字⺟法:

数字法:

<15>修改⽂件所有者:chown


⽤户是 Unix/Linux 系统⼯作中重要的⼀环,⽤户管理包括⽤户与组账号的管理。 在 Unix/Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有⼀个账号, 并且对于不同的系统资源拥有不同的使⽤权限。 Unix/Linux 系统中的 root 账号通常⽤于系统的维护和管理,它对 Unix/Linux 操作系统的所有 部分具有不受限制的访问权限。 在 Unix/Linux 安装的过程中,系统会⾃动创建许多⽤户账号,⽽这些默认的⽤户就称为 “ 标 准⽤户 ” 。 在⼤多数版本的 Unix/Linux 中,都不推荐直接使⽤ root 账号登录系统。

<1>查看当前⽤户:whoami

whoami 该命令⽤户查看当前系统当前账号的⽤户名。可通过 cat /etc/passwd 查看系统⽤ 户信息。 由于系统管理员通常需要使⽤多种身份登录系统,例如通常使⽤普通⽤户登录系统,然后 再以 su 命令切换到 root 身份对传统进⾏管理。这时候就可以使⽤ whoami 来查看当前⽤户的 身份。

<2>查看登录⽤户:who

who 命令⽤于查看当前所有登录系统的⽤户信息。 常⽤选项:
选项含义
-m或am l只显示运行who命令的用户名、登录终端和登录时间
-q或--count只显示用户的登录账号和登录用户的数量
-u或--heading显示列标题

<3>退出登录账户: exit

如果是图形界⾯,退出当前终端; 如果是使⽤ ssh 远程登录,退出登陆账户; 如果是切换后的登陆⽤户,退出则返回上⼀个登陆账号。

<4>添加⽤户账号:useradd

在 Unix/Linux 中添加⽤户账号可以使⽤ adduser 或 useradd 命令,因为 adduser 命令是指向 useradd 命令的⼀个链接,因此,这两个命令的使⽤格式完全⼀样。 useradd 命令的使⽤格式如下: useradd [ 参数 ] 新建⽤户账号
参数含义
-d指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名的目录为主目录
-m自动建立目录
-g指定组名称
相关说明:
  • Linux每个⽤户都要有⼀个主⽬录,主⽬录就是第⼀次登陆系统,⽤户的默认当前⽬录(/home/⽤户);
  • 每⼀个⽤户必须有⼀个主⽬录,所以⽤useradd创建⽤户的时候,⼀定给⽤户指定⼀个主⽬录;
  • ⽤户的主⽬录⼀般要放到根⽬录的home⽬录下,⽤户的主⽬录和⽤户名是相同的;
  • 如果创建⽤户的时候,不指定组名,那么系统会⾃动创建⼀个和⽤户名⼀样的组名。
命令含义
useradd -d /home/abc abc - m 创建 abc ⽤户,如果 /home/abc ⽬录不存在,就⾃动创建这个 ⽬录,同时⽤户属于abc 组
useradd -d /home/a a -g test -m 创建⼀个⽤户名字叫 a ,主⽬录在 /home/a ,如果主⽬录不存在,就⾃动创建主⽬录,同时⽤户属于test 组
cat /etc/passwd 查看系统当前⽤户名

<5>设置⽤户密码:passwd

在 Unix/Linux 中,超级⽤户可以使⽤ passwd 命令为普通⽤户设置或修改⽤户⼝令。⽤户也 可以直接使⽤该命令来修改⾃⼰的⼝令,⽽⽆需在命令后⾯使⽤⽤户名。

<6>删除⽤户:userdel

命令含义
userdel abc( ⽤户名 ) 删除 abc ⽤户,但不会⾃动删除⽤户的主⽬录
userdel -r abc( ⽤户名 ) 删除⽤户,同时删除⽤户的主⽬录

<7>切换⽤户:su

可以通过 su 命令切换⽤户, su 后⾯可以加 “-” 。 su 和 su – 命令不同之处在于, su - 切换到对 应的⽤户时会将当前的⼯作⽬录⾃动转换到切换后的⽤户主⽬录: 注意:如果是 ubuntu 平台,需要在命令前加 “sudo” ,如果在某些操作需要管理员才能操 作, ubuntu ⽆需切换到 root ⽤户即可操作,只需加 “sudo” 即可。 sudo 是 ubuntu 平台下允许 系统管理员让普通⽤户执⾏⼀些或者全部的 root 命令的⼀个⼯具,减少了 root ⽤户的登陆 和管理时间,提⾼了安全性。
命令含义
su 切换到 root ⽤户
su root 切换到 root ⽤户
su - 切换到 root ⽤户,同时切换⽬录到 /root
su -root 切换到 root ⽤户,同时切换⽬录到 /root
su 普通用户 切换到普通⽤户
su - 普通用户 切换到普通⽤户,同时切换普通⽤户所在的⽬录
Ubuntu 下切换到 root 的简单命令 :

<8>查看有哪些⽤户组

⽅法⼀:

cat /etc/group

⽅法⼆:

groupmod + 三次 tab 键

 

<9>添加、删除组账号:groupaddgroupdel

groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看⽤户组

<10>修改⽤户所在组:usermod

使⽤⽅法:
usermod -g ⽤户组 ⽤户名

 

<11>查看⽤户在哪些组

<12>为创建的普通⽤户添加sudo权限

新创建的⽤户,默认不能 sudo ,需要进⾏⼀下操作
sudo usermod -a -G adm ⽤户名 sudo usermod -a -G sudo ⽤户名

<13>usermod -g -G的区别

-g ⽤来制定这个⽤户默认的⽤户组 -G ⼀般配合 '-a' 来完成向其它组添加

 

<14>修改⽂件权限:chmod

chmod 修改⽂件权限有两种使⽤格式:字⺟法与数字法。

字⺟法:

chmod u/g/o/a +/-/= rwx ⽂件
【u/g/o/a】含义
u user 表示该⽂件的所有者
g group 表示与该⽂件的所有者属于同⼀组 ( group ) 者,即⽤户组
o other 表示其他以外的⼈
a all 表示这三者皆是
【+ - =】含义
+增加权限
-撤销权限
=设定权限
rwx含义
r read 表示可读取,对于⼀个⽬录,如果没有 r 权限,那么就意味着不能通过ls查看这个⽬录的内容。
w write 表示可写⼊,对于⼀个⽬录,如果没有 w 权限,那么就意味着不能在⽬录下创建新的⽂件。
x excute 表示可执⾏,对于⼀个⽬录,如果没有 x 权限,那么就意味着不能通过cd 进⼊这个⽬录。

如果需要同时进⾏设定拥有者、同组者以及其他⼈的权限,参考如下:

数字法:

“rwx” 这些权限也可以⽤数字来代替 

字母说明
r 读取权限,数字代号为 "4"
w 写⼊权限,数字代号为 "2"
x 执⾏权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
如执⾏: chmod u=rwx,g=rx,o=r filename 就等同于: chmod u=7,g=5,o=4 filename chmod 751 file :
  • ⽂件所有者:读、写、执⾏权限
  • 同组⽤户:读、执⾏的权限
  • 其它⽤户:执⾏的权限

注意:如果想递归所有⽬录加上相同权限,需要加上参数 “ -R ” 。 如: chmod 777 test/ -R 递归 test ⽬录下所有⽂件加 777 权限

<15>修改⽂件所有者:chown

标签:账号,su,命令,切换,Linux,权限,root
From: https://blog.csdn.net/JIA_NG_FA_N/article/details/139634041

相关文章

  • linux内存管理(九)- 页面回收
    参考《深入理解linux内核架构》和这篇博客Linux中的内存回收[一]-知乎(zhihu.com)内核代码v6.8-rc2内存在计算机系统中经常是稀缺资源,当系统中内存不足甚至耗尽,为了让系统继续运行必须回收一部分内存。为了回收内存,我们必须首先知道系统中的内存都处于什么状态。内存中的页......
  • linux mysql麒麟系统部署
    1、安装mysqlapt-getinstallmysql-servermysql-common2、取消大小写敏感 (1)、先删除mysql数据库rm-rf/var/lib/mysql (2)、设置my.cnf[mysqld]lower-case-table-names=1 (3)、初始化数据库,取消大小写敏感mysqld--initialize--user=mysql--lower-case-tab......
  • Linux Mint 21.3简介
    LinuxMint21.3是一个更新版本,其中包含了许多新特性和改进。以下是一些主要更新内容:1.Cinnamon6.0桌面环境:LinuxMint21.3采用了最新的Cinnamon6.0桌面环境,带来了新的功能和改进,例如支持Wayland会话(尽管仍处于实验性阶段)、改进的声音和电源小部件、对AVIF图像格式的新支......
  • [转]Systemd 入门教程:命令篇
    原文地址:Systemd入门教程:命令篇-阮一峰的网络日志Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux的启动一直采用init进程。下面的命令......
  • 【APP移动端自动化测试】第二节.Appium介绍和常用命令代码实现
    文章目录前言一、Appium介绍和安装二、python代码功能实现   2.1helloappium参数详解   2.2在脚本内启动其他app   2.3 获取app的包名和界面名   2.4 关闭app和驱动对象   2.5 安装和卸载以及是否安装app   2.6 将应用置于......
  • DBeaver Ultimate Edtion 24.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    DBeaverUltimateEdtion24.1Multilingual(macOS,Linux,Windows)-通用数据库工具Onetoolforalldatasources请访问原文链接:https://sysin.org/blog/dbeaver/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org通用数据库工具DBeaver是一个通用的数据库管......
  • Nexpose v6.6.255 for Linux & Windows - 漏洞扫描
    Nexposev6.6.255forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseJun05,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Android property属性权限添加
    https://blog.csdn.net/qq_28648425/article/details/86691949Google在AndroidO以后,为了降低vendor和system之间的耦合度,对property的作用区域也做了明确的区分,分为vendor三方的property和system平台端的property.因为参与的项目中需要添加一个systemproperty用作三方应用的......
  • Linux命令-系统管理
    目录<1>查看当前⽇历:cal<2>显示或设置时间:date<4>动态显示进程:top<5>终⽌进程:kill<6>关机重启:reboot、shutdown、init<7>检测磁盘空间:df<8>检测⽬录所占磁盘空间:du<9>查看或配置⽹卡信息:ifconfig<10>测试远程主机连通性:ping<1>查看当前⽇历:calcal命令⽤于查看......
  • 每天一个 Linux 命令(7):cd
    Github地址:https://github.com/mingongge/Learn-a-Linux-command-every-day命令简介cd(ChangeDirectory),用来切换工作目录至指定的目录。指定的目录可以是绝对路径或相对路径。若指定目录名称省略,则直接切换至当前用户的homedirectory(也就是刚login时所在的目录)。另外,~也表......