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

相关文章

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp