Linux命令-⽤户、权限管理

news2024/11/29 10:55:40

目录

<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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1815633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】双向链表(C语言)

哈喽铁子们&#xff0c;这里是博主鳄鱼皮坡。这篇文章将分享交流双向链表的相关知识&#xff0c;下面正式开始。 1. 双向链表的结构 注意&#xff1a;这里的“带头”跟前面我们说的“头节点”是两个概念&#xff0c;实际前面的在单链表阶段称呼不严 谨&#xff0c;但是为了老…

【教程】DGL单机多卡分布式GCN训练

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ PyTorch中的DDP会将模型复制到每个GPU中。 梯度同步默认使用Ring-AllReduce进行&#xff0c;重叠了通信和计算。 示例代码&#xff1a; 视频&#xff1…

C++怎么根据变量名称返回变量的值?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 有点好奇你这么做是为了什么。…

[Redis] Redis Desktop Manager 安装包和连接和创建流程

1. 安装流程就是next&#xff0c;就可以。 2. 分别填写好&#xff1a; Name(自定义&#xff0c;redis这个库展示的名字), Host, Port, Auth(Redis 的连接password) 3. 要勾选上Use SSL Protocol 选项&#xff0c; 4. 连接到redis上&#xff0c;展示不同的database&#xff0c;…

cad标注尺寸很简单,这三个方法很好掌握!

在CAD&#xff08;计算机辅助设计&#xff09;的广阔领域中&#xff0c;标注尺寸是至关重要的一环。无论是初入CAD领域的新手&#xff0c;还是经验丰富的设计师&#xff0c;掌握标注尺寸的技巧都是提升工作效率和准确性的关键。今天&#xff0c;我们就来分享三个简单而实用的方…

AIGC数字人视频生成解决方案,赋能广电电视内容生产

AI数字人可以有效加大人工智能在内容生产的应用&#xff0c;推动广电电视节目创意生产&#xff0c;提高生产效率的同时&#xff0c;还能提升节目质量&#xff0c;增强互动呈现&#xff0c;为观众提供更加精彩的视听产品。 广州虚拟动力作为3D、AI数字人技术服务商及方案提供商…

5款非常好用的小众软件,你值得拥有

​ 今天为大家推荐五款不常见但好用的win10软件&#xff0c;它们都有着各自的特色和优势&#xff0c;相信你会喜欢的。 1. 文件夹查看——Folder Size View ​ Folder Size View是一款高效的文件夹大小查看工具&#xff0c;它能够快速扫描并展示文件夹及其子文件夹的占用空间…

np.array()按权重求平均值详解

代码如下&#xff1a; a np.array([[1, 4, 2, 6],[10, 41, 7, 3],[9, 1, 6, 2]]) v1 np.average(a, weights[3, 3, 4], axis0) print(v1) 运行结果 当执行这段代码时&#xff0c;np.average(a, weights[3, 3, 4], axis0)会根据指定的权重在列方向上计算加权平均值。 具体计…

告别枯燥:Python数据处理也可以很有趣

想要成为数据处理的超级英雄吗&#xff1f;阿佑将带你一探究竟&#xff01;我们将深入数据村&#xff0c;学习如何使用Python的超能力处理各种复杂的数据格式。从解码错误和字符集问题的解决&#xff0c;到大数据量的性能优化&#xff0c;再到数据验证与清洗&#xff0c;每一个…

git clone 项目报“鉴权失败”的解决办法

#问题展示# git clone https://gitee.com/soaringsoft/.....git 正克隆到...... Username for https://gitee.com:...... Password for https://.....gitee.com:...... remote: [session-1440f183] Unauthorized fatal: git clone https://gitee.com/soaringsoft/.....gi…

SpringMVC框架学习笔记(七):处理 json 和 HttpMessageConverter 以及文件的下载和上传

1 处理 JSON-ResponseBody 说明: 项目开发中&#xff0c;我们往往需要服务器返回的数据格式是按照 json 来返回的 下面通过一个案例来演示SpringMVC 是如何处理的 &#xff08;1&#xff09; 在web/WEB-INF/lib 目录下引入处理 json 需要的 jar 包&#xff0c;注意 spring5.x…

推荐网站(22)GeoSpy,根据图片显示地理位置

今天推荐一款名为GeoSpy的AI工具。它利用人工智能技术&#xff0c;通过分析照片中的光线、植被、建筑风格等细节线索&#xff0c;实现对拍摄地点的精确定位。令人难以置信的是,它对位置的定位准确度非常高。 GeoSpy之所以智能如此,是因为它将输入的照片与大量的街景和地理图像…

夹层辊能否解决智能测径仪量程不足的问题?

关键字:智能测径仪,测径仪夹层辊,测径仪量程,夹层辊作用,测径仪量程不足, 智能测径仪是一种高精度的测量设备&#xff0c;主要用于检测线材、管材等圆柱形物体的直径尺寸。在测径仪中&#xff0c;夹层辊是测径仪的关键部件之一&#xff0c;它负责引导和支撑被测物体&#xff0c…

Astar路径规划算法复现-python实现

# -*- coding: utf-8 -*- """ Created on Fri May 24 09:04:23 2024"""import os import sys import math import heapq import matplotlib.pyplot as plt import time 传统A*算法 class Astar:AStar set the cost heuristics as the priorityA…

企业里面最常用的6大管理系统!附6个模板下载!

企业管理系统旨在帮助企业优化工作流程&#xff0c;提高工作效率的信息化系统。它通过对一些流程的规范&#xff0c;可以极大地减少企业存在的一些流程重复造成的浪费&#xff0c;并通过规范每个员工的动作来提高效率。企业在选择管理系统时&#xff0c;注重功能的全面性、流程…

CentOS7下快速升级至OpenSSH9.7p2安全版本

一、CentOS7服务器上编译生成OpenSSH9.3p2的RPM包 1、编译打包的shell脚本来源于该项目 https://github.com/boypt/openssh-rpms解压zip项目包 unzip openssh-rpms-main.zip -d /opt cd /opt/openssh-rpms-main/ vim pullsrc.sh 修改第23行为source ./version.env 2、sh pull…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十一)- 微服务(11)

12.7 DSL查询语法 查询的基本语法 GET /indexName/_search{"query": {"查询类型": {"查询条件": "条件值"}}} 查询所有 GET /hotel/_search{"query": {"match_all": {}}} 12.7.1 全文检索查询 全文检索查询,会…

OZON云仓靠谱吗,OZON云仓垫资提货模式

在电商飞速发展的今天&#xff0c;物流仓储成为了支撑整个电商生态的重要基石。OZON云仓作为市场上新兴的仓储物流服务提供商&#xff0c;凭借其先进的技术和灵活的服务模式&#xff0c;受到了不少电商卖家和消费者的关注。但随之而来的是一系列疑问&#xff1a;OZON云仓靠谱吗…

【八股系列】react里组件通信有几种方式,分别怎样进行通信?

文章目录 1. props传递&#xff08;父向子通信&#xff09;:2. 回调函数作为props&#xff08;子向父通信&#xff09;:3. Context API&#xff1a;4. Redux或MobX等状态管理库&#xff1a;4.1 Redux使用示例 5. refs&#xff1a; 1. props传递&#xff08;父向子通信&#xff…

社区新标准发布!龙蜥社区标准化 SIG MeetUp 圆满结束

5 月 31 日&#xff0c;「龙蜥社区“走进系列”」第 9 期之走进阿里云于北京圆满结束。来自阿里云、浪潮信息、红旗软件、中兴通讯|中兴新支点、中科曙光、中科方德、统信软件、麒麟软件、万里红、普华基础软件、飞腾信息、凝思、申威、新华三等公司的 30 余位专家出席会议。会…