Linux基础:目录权限与用户管理全解析

Linux基本功能详解:目录结构、文件权限与用户管理

一、Linux目录结构

Linux系统采用树形目录结构,所有文件和目录都从根目录(/)开始。以下是主要目录及其作用:

  • ​/bin​:存放二进制可执行文件(ls, cat, mkdir等基本命令)
  • ​/boot​:存放系统引导时使用的各种文件
  • ​/dev​:存放设备文件
  • ​/etc​:存放系统配置文件(重要)
  • ​/home​:所有普通用户的主目录
  • ​/lib​:存放程序运行所需的共享库及内核模块
  • ​/proc​:虚拟文件系统,存放当前内存的映射
  • ​/usr​:存放系统应用程序,/usr/local是管理员软件安装目录
  • ​/var​:存放运行时需要改变数据的文件(如日志)
  • ​/mnt​:临时挂载目录
  • ​/sbin​:存放系统管理级别的二进制执行文件
  • ​/root​:超级用户的主目录
  • ​/opt​:额外安装的可选应用程序包安装位置

二、Linux文件权限

Linux是多用户系统,不同用户对文件有不同的访问权限。权限分为三组:

  1. user​:文件所有者的权限
  2. group​:与所有者同组用户的权限
  3. others​:其他用户的权限

每种权限用字母表示:

  • r (read):读权限
  • w (write):写权限
  • x (execute):执行权限

修改权限命令:chmod

chmod [选项] 模式 文件

常用选项:

  • -R:递归修改目录及其子目录下所有文件
  • -v:显示修改的详细信息

模式表示法:

  1. 数字模式:如chmod 755 file.txt(7=rwx,5=r-x)
  2. 符号模式:如chmod u+x file.txt(给所有者添加执行权限)

修改文件所有者:chown

chown [选项] 用户[:组] 文件

常用选项:

  • -R:递归修改
  • -v:显示详细信息

示例:

chown shujia:shujiagrp file1.txt

三、用户和用户组管理

1. 添加用户:useradd

useradd [选项] 用户名

常用选项:

  • -d:指定用户主目录
  • -m:如果主目录不存在则创建
  • -g:指定主用户组
  • -G:指定附加用户组
  • -s:指定登录Shell

示例:

useradd -m -d /home/newuser -s /bin/bash newuser

2. 删除用户:userdel

userdel [选项] 用户名

常用选项:

  • -r:同时删除用户主目录

示例:

userdel -r olduser

3. 修改用户:usermod

usermod [选项] 用户名

选项与useradd类似,用于修改用户属性

示例:

usermod -s /bin/ksh -d /home/z -g developer sam

4. 修改密码:passwd

passwd [选项] [用户名]

常用选项:

  • -l:锁定账户
  • -u:解锁账户
  • -d:删除密码
  • -f:强制用户下次登录修改密码

5. 用户组管理

添加用户组:​

groupadd [选项] 用户组名

选项:

  • -g:指定GID
  • -o:允许重复使用GID

删除用户组:​

groupdel 用户组名

修改用户组属性:​

groupmod [选项] 用户组名

选项:

  • -g:修改GID
  • -n:修改组名

示例:

groupmod -g 10000 -n group3 group2

四、总结

掌握Linux的基本功能对于系统管理至关重要。本文介绍了:

  1. Linux标准目录结构及其作用
  2. 文件权限机制及修改方法
  3. 用户和用户组的管理操作

这些知识是Linux系统管理的基础,熟练运用这些命令能够有效管理系统资源和保障系统安全。建议新手多加练习,逐步掌握这些核心功能。

你可能感兴趣的:(linux,服务器,运维)