首页 > 系统相关 >学习Linux用户管理

学习Linux用户管理

时间:2023-11-24 18:34:19浏览次数:34  
标签:文件 用户组 sudo 用户 学习 Linux 权限

Linux是一个多用户、多任务的操作系统,因此用户管理是系统管理员和Linux使用者必须掌握的重要技能之一。本文将深入探讨Linux用户管理的方方面面,包括用户的创建、删除、权限管理等关键概念。

1. 用户与用户组

在Linux系统中,每个用户都有一个唯一的用户名,用于标识和访问系统资源。用户可以被分组,形成用户组,方便权限的管理。

查看用户与用户组

使用/etc/passwd文件可以查看系统中的用户列表:

cat /etc/passwd

而用户组信息则存储在/etc/group文件中:

cat /etc/group

2. 用户的创建与删除

创建用户

使用useradd命令可以创建新用户:

sudo useradd -m newuser

参数 -m 表示同时创建用户的home目录。

设置用户密码

使用passwd命令设置用户密码:

sudo passwd newuser

删除用户

使用userdel命令可以删除用户:

sudo userdel olduser

3. 用户组的管理

创建用户组

使用addgroup命令可以创建用户组:

sudo addgroup newgroup

将用户加入用户组

使用usermod命令将用户加入用户组:

sudo usermod -aG newgroup username

4. 用户权限管理

Linux系统通过权限来控制用户对文件和目录的访问。每个文件和目录都有所有者、所属用户组和其他用户的权限。

修改文件权限

使用chmod命令修改文件权限:

chmod permissions file

例如,给文件所有者读写执行权限:

chmod u+rwx file

修改文件所有者和用户组

使用chown命令修改文件的所有者和用户组:

sudo chown newuser:newgroup file

5. sudo权限管理

sudo允许普通用户以超级用户的身份执行特定的命令。管理员可以通过编辑/etc/sudoers文件来配置用户的sudo权限。

标签:文件,用户组,sudo,用户,学习,Linux,权限
From: https://www.cnblogs.com/yangjin20021102/p/17854482.html

相关文章

  • java多线程学习之路-不能理解
    1importjava.util.concurrent.CountDownLatch;23/**4*颠覆理解的,为什么不会出问题,执行多次,结果都是正确,并且一致5*/6classMyData{7inta=5;//可预定总座位数8intb=0;//已预定座位数910publicvoidyd(){11if(b<......
  • Linux服务器时间校准
    1.离线情况下安装ntprpm-qa|grepntp2.在线情况下安装ntpyum-yinstallntp3.校正服务器时间与网络时间同步ntpdatecn.pool.ntp.org4.设置时区Pleaseidentifyalocationsothattimezonerulescanbesetcorrectly.Pleaseselectacontinentorocean.1......
  • Linux 存储管理
    7.1存储方式从连接方式上,存储分为以下3种类型。本地存储:直接插在服务器上的硬盘,系统文件存放在本地。本章主要介绍本地存储。外部存储:可以理解为平时使用的移动硬盘,不过移动硬盘用的是USB接口连接,一般外部存储可以使用SCSI线、SATA线、SAS线、FC线。网络存储:以太网络、FC网络......
  • linux第十三章学习笔记
    《Unix/Linux系统编程》第13章学习笔记第13章TCP/IP和网络编程TCP/IP协议TCP/IP是互联网的基础,TCP代表传输控制协议,IP代表互联网协议。目前有IPv4(32位地址)和IPv6(128位地址),目前IPv4使用最多。TCP/IP的四层结构如下:TCP/IP网络中的数据流路径如下图:1.1IP主机和IP地址主机......
  • Linux loopback接口初解
    引用:chatgpt1.linuxloopback作用:Linux中的loopback接口是一个虚拟的网络接口,通常被命名为 lo。它的主要作用是用于本地主机的内部通信,即在同一台机器上的不同网络应用程序之间进行通信。以下是loopback接口的主要作用:本地主机通信: Loopback接口允许同一台机器上......
  • Linux下Oracle11G数据备份恢复(RMAN)
    数据库安装参考步骤1--14https://www.cnblogs.com/baixisuozai/p/17852235.html创建初始pfile文件$viminit.umpay.ora文件内容:umpay.__java_pool_size=4194304umpay.__large_pool_size=4194304umpay.__oracle_base='/DataBase/app/oracle'#ORACLE_BASEsetfromenv......
  • mysql学习
    目录mysql语法规范NavicatforMysql的使用SELECT运行的本质基础查询语句最简单的查询查询字段重命名AS去重复DISTINCT字段连接CONCAT()字段值为空怎么填值mysql语法规范不区分大小写,但建议关键字大写,表名和列名小写每条命令用英文的分号结尾每条命令根据需要,可以进行缩......
  • Linux I/O重定向与管道
    第六章I/O重定向与管道I/O重定向创建计划任务,把脚本执行结果放到一个或者几个文件中以便第二天查看。这个过程就叫重定向。常见的有三种文件描述符:0,1,2。这也是绝大部分进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端。3及以上......
  • quickjs入门学习
    由于最近在学习quickjs,把学习过程中遇到的问题和功能验证的过程都记录下来,这篇是quickjs入门学习的目录导航。  本文地址:https://www.cnblogs.com/wunaozai/p/17853962.html......
  • FFTW库安装(Linux系统)
    https://zhuanlan.zhihu.com/p/600161033  本文主要介绍在Linux系统下使用GCC和OpenMPI安装FFTW库。一、什么是FFTWFFTW意为FasterFourierTransformintheWest,是一个C语言的快速计算离散傅里叶变换库,它是由MIT的M.Frigo和S.Johnson开发的,可计算一维或多维实和复数据以......