Linux 下的用户、用户组、文件权限

2024-08-29 01:08
文章标签 linux 用户 权限 用户组

本文主要是介绍Linux 下的用户、用户组、文件权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

鸟哥教程

如何修改密码

方式1
passwd user1方式2
echo '123456' | passwd --stdin jack

操作用户

who
who am i
groups root //查看 root 这个用户所属于的组
grep Li /etc/group//查看组内成员
useradd user1//添加用户
userdel -r user1//删除用户
useradd user1 -u 1003 -g 1003 -c 'test user1' -d /home/aaa -s /sbin/nologin//分组分权限创建/etc/sudoers		设置普通用户具有root权限
sudo vim /etc/hosts

用户相关目录

存放用户的详细信息,一行就是一个用户信息,以冒号为分隔符
cat /etc/passwdroot:x:0:0:root:/root:/bin/bash   
用户名+密码占位符+Uid+Gid+用户描述信息+用户家目录,
bin/bash代表登录xshell,/sbin/nologin代表不可登录xshell存放用户密码
cat /etc/shadow存放组信息
cat /etc/group

chgrp改变所属组

chgrp www test1.java
ls -al

操作组

cat /etc/group		查看创建了哪些组groupadd lab //添加组
groupdel lab //删除组
关联用户和组,关联的意思就是把某个用户加入到某个组里面usermod -G <group> <username>如果要添加多个组的话,可以通过 -a 选项指定多个名称
usermod -aG <group1,group2,group3..> <username>追加附加组(-a追加)
usermod user1 -a -G goup2 
gpasswd -d nana lab //从组中lab删除用户nana

chmod更改文件权限

如果是文件夹可以对文件夹进行递归赋权限操作
chmod -R 777 share 
赋以 777 就代表了 rwxrwxrwx,即所有者、所属用户组、其他用户对该文件都拥有读取、写入、执行的权限,
这是相当危险的!chmod 777 file.txt
/*也可以使用代号来赋予权限,代号有 u、g、o、a 四种,
u:代表所有者权限,
g:代表用户组权限,
o:代表其他用户权限,
a:代表所有用户权限,
这些代号后面通过 +- 符号来控制权限的添加和移除,再后面跟上权限类型就好,例如:*/为其他用户添加写的权限
chmod o+w file.txt 修改属主可读可写可执行
chmod u=rwx fix.txt 属组可读可执行,其他人可执行
chmod g=rx,o=x fix.txt 
chmod g=-,o=x fix.txt
chmod g+r fix.txt修改可读权限
chmod u=r,g=r,o=r test/ 递归修改
chmod -R u=r,g=r,o=r test/drwxrwxr-x 2 xpf xpf 4096 12月 15 22:44 abc.txt
#r:read =可读=4
#w:write = 可写=2
#x:execute =可执行=1
#-:无权限-rw----r--   1 lisi group1   12 12月 15 23:48 fix.txt前三位对应的文件的==属主==对于该文件的权限。
中间三位对应的文件==属组==对于该文件的权限。
后三位对于的文件==其他人==对于该文件的权限。
用数字代替修改权限
chmod -R 764 test/ 

chown更改文件归属

我要将 file.txt 的所有者换成 lisan
chown lisan file.txt将 file.txt 所属用户组换成 Li
chgrp Li file.txt修改目录所有者
chown egon(属主) : egon(属组) /home/test 修改子目录所有者
chown -R oldboy:oldboy /home/oldboy/ 修改属主、数组
chown lisan:group1 fix.txt同样可以使用 -R 来进行递归操作
chown -R root share/ 修改分组
chown -R www:www region20171020.json更改文件夹所有者
chown -R www:www www/
chown -R www:www /home/www

这篇关于Linux 下的用户、用户组、文件权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1116405

相关文章

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、