[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
63 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
45 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
146
篇与
的结果
2024-09-12
chmod:修改目录权限
一、chmod 简介chmod 命令是 Linux 系统中一个非常重要的命令,允许用户精确控制文件和目录的访问权限,保护系统安全和数据机密性。二、chmod 基本语法chmod [选项] mode file mode:权限模式,用数字或符号表示。 file:要改变权限的文件或目录。 数字模式:rwx 分别对应数字 421 7 表示 rwx。 777 表示 rwxrwxrwx,也就是所有人可读、可写、可执行。 符号模式: u:所有者(user)。 g:所属组(group)。 o:其他用户(others)。 a:所有用户(all)。 +:添加权限。 -:移除权限。 =:设置权限。 一些常用的 chmod 命令选项包括: -R:递归地更改文件或目录的权限。 --reference=referencefile:根据 referencefile 的权限来设置指定文件的权限。 三、chmod 用法示例示例 1. 给文件所有者增加执行权限chmod u+x file.txt 示例 2. 给文件所属组增加写权限chmod g+w file.txt 示例 3. 移除其他用户的读权限chmod o-r file.txt 示例 4. 给所有用户设置读权限chmod a+r file.txt 示例 5设置文件权限为只有所有者有读、写、执行权限chmod 700 file.txt 示例 6设置文件权限为所有者有读、写、执行权限,所属组和其他用户有读和执行权限chmod 755 file.txt 示例 7设置文件权限为所有者有读、写权限,所属组和其他用户没有任何权限chmod 640 file.txt 示例 8设置目录权限,使得所有者有完全权限,所属组和其他用户只能进入目录(不能列出目录内容或创建文件)chmod 711 directory 四、chmod 修改文件的特殊权限文件权限查看文件权限soulio@ubuntu:~/实验/chmod$ ls -l total 8 -rwsrwSr-T 1 soulio soulio 29 Sep 12 05:41 hello.sh* drwxrwxr-x 2 soulio soulio 4096 Sep 12 05:48 文件夹/ 权限标志位: 第 1 位是文件类型:l 表示链接,d 表示文件,-表示普通文件。 第 234 位:表示属主的读、写、执行权限。 第 456 位:表示属组的读、写、执行权限。 第 789 位:表示 other 的读、写、执行权限。 普通权限的标志: r 可读 w 可写 x 可执行 特殊权限的标志:例如 passwd 程序-rwsr-xr-x 1 root root 59976 Feb 6 2024 /bin/passwd* 了解特殊权限 Setuid (SUID) : 概念:SUID 允许用户以文件所有者的权限执行文件。 标志:所有者执行位显示为 s(有执行权限)或 S(无执行权限)。 用途:用于允许普通用户执行需要超级用户权限的操作,如 passwd 命令。 Setgid (SGID) : 概念:SGID 让执行者获得文件所属组的权限,或目录内新文件继承目录组所有权。 标志:所属组执行位显示为 s(有执行权限)或 S(无执行权限)。 用途:在可执行文件上,用于共享程序;在目录上,用于确保新文件属于目录的组,便于组内共享。 Sticky Bit: 概念:Sticky Bit 限制用户删除或重命名非自有文件,通常用于公共目录。 标志:其他用户执行位显示为 t(有执行权限)或 T(无执行权限)。 用途:用于公共可写目录,如 /tmp,防止用户互相删除对方文件,提高系统安全性。 示例 9. 设置 setuid 权限文件始终以属主身份运行,经典案例:passwdchmod u+s executable 示例 10. 设置 setgid 权限使得在目录中创建的文件继承目录的所属组,而不是创建者的所属组chmod g+s directory 示例 11. 设置 sticky bit 权限使得只有文件所有者可以删除或重命名文件,即使其他人有写权限chmod +t directory 示例 12. 移除所有特殊权限同时移除 setuid、setgid 和 sticky bit 权限chmod u-s,g-s,o-t directory
2024年09月12日
17 阅读
0 评论
1 点赞
2024-09-12
关于搜索引擎
1.谷歌,必应每天来访,收录积极。百度不收录,不来访,太烂了!2.搜索引擎推荐使用 必应(微软家的),百度搜索不到本站。
2024年09月12日
17 阅读
0 评论
0 点赞
2024-09-12
chgrp:修改目录所属组
chgrp 命令简介chgrp(change group)命令用于在 Linux 系统中更改文件或目录的所属组。chgrp 命令参数格式chgrp [选项] 属组 目录 选项: -R:递归地更改指定目录及其子目录中的文件或目录的所属组。 --reference=file:将指定文件的所属组应用于其他文件。 --dereference:在符号链接指向的文件上操作,而不是符号链接本身。 chgrp 命令示例 更改文件所属组:chgrp group_name file_name 这会将 file_name 文件的所属组更改为 group_name。 递归更改目录及其所有内容的所属组:chgrp -R group_name directory_name 使用 -R 选项递归更改 directory_name 目录及其所有子目录和文件的所属组。 使用数字组 ID 更改所属组:chgrp 1000 file_name 如果你知道组 ID(GID),可以使用数字来指定所属组。 更改多个文件的所属组:chgrp group_name file1.txt file2.txt 可以同时指定多个文件来更改它们的所属组。 使用通配符更改文件所属组:chgrp group_name *.txt 这会将当前目录下所有 .txt 文件的所属组更改为 group_name。 结合 find命令批量更改文件所属组:find /path/to/search -type f -name "*.txt" -exec chgrp group_name {} \; 这会找到 /path/to/search 目录下所有 .txt 文件,并将它们的所属组更改为 group_name。 更改符号链接的所属组(不更改指向的文件) :chgrp group_name symlink_name 这只会更改符号链接本身的所有权,不会影响链接指向的文件。 使用 -h选项仅更改符号链接的所属组:chgrp -h group_name symlink_name 当符号链接和指向的文件位于不同的目录时,可以使用 -h 选项来仅更改链接的所属组。 使用 chgrp 时,你可能需要具有足够的权限来更改文件所属组。通常,只有文件所有者或 root 用户可以更改文件的所属组。如果你不是文件所有者或 root 用户,你可能需要使用 sudo 来执行 chgrp 命令:sudo chgrp group_name file_name tips属组:对文件有归属权的用户组属主:对文件有归属权的用户
2024年09月12日
11 阅读
0 评论
0 点赞
2024-09-12
cheat:在终端中,在线查询Linux命令
cheat.sh 是一个命令查询网站,在终端中也能够使用。特点是返回简单易懂的代码示例和注解,可以帮助用户快速了解命令的使用方法。1.语法curl cheat.sh/command 2.示例查询 ls 命令的用法curl cheat.sh/ls 查询 chmod 命令的用法curl cheat.sh/chmod 3.简化命令将 curl cheat.sh/cmd 缩短到 qc cmd,用起来更顺手一些。qc 是 query command 的缩写。 定义 qc 命令在~/.bashrc文件中添加以下内容alias qc='bash /usr/local/soulio/query_command.sh' 编写脚本 /usr/local/soulio/query_command.sh#!/bin/bash curl cheat.sh/$1 使用source命令,让配置立即生效source ~/.bashrc 使用 qc 命令查询 chmod 的用法:qc chmod 关于 alias 命令可以参考文章: alias:给长命令起一个简短的别名 - 灵魂信息 (soulio.top)
2024年09月12日
10 阅读
0 评论
0 点赞
2024-09-11
chattr:修改文件的特殊属性
chattr 命令用于改变文件的特殊属性,也称为"chattr 属性"。这些属性可以提供额外的安全性和控制,如设置文件为不可修改、只允许在文件末尾添加数据等。一、Linux 文件属性文件属性是指与文件相关联的元数据,这些属性决定了文件的行为和访问权限。常见属性 文件名(Filename) :文件的名称,通常包含字母、数字、下划线和某些特殊字符。 大小(Size) :文件占用的磁盘空间,通常以字节为单位。 类型(Type) :文件是普通文件、目录、链接文件、设备文件等。 权限(Permissions) :定义了用户(所有者)、组和其他用户对文件的访问权限(读、写、执行)。 所有者(Owner) :文件的所有者,通常是创建该文件的用户。 所属组(Group) :文件所属的用户组。 修改时间(Modified Time) :文件内容最后一次被修改的时间。 访问时间(Access Time) :文件最后一次被访问的时间。 创建时间(Creation Time) :文件被创建的时间(不是所有文件系统都支持)。 查看、修改属性: ls -l:列出文件的详细信息,包括权限、所有者、大小、修改时间等。 chown:更改文件的所有者和/或所属组。 chmod:更改文件的权限。 touch:更改文件的访问时间和修改时间。 chattr:在支持扩展属性的文件系统上,更改文件的特殊属性。 特殊属性(收藏一下,用到再查): a:⭐Append-only。如果文件设置了这个属性,则只能追加数据到文件末尾,不能更改或删除现有的数据。 A:No atime。设置这个属性后,文件访问时间(atime)不会被更新,即使文件被读取或修改。 c:Compressed。如果文件设置了这个属性,当文件被删除时,文件系统会尝试在文件被完全删除之前对其进行压缩。 C:Compressed when writing。如果文件设置了这个属性,当文件被写入时,文件系统会尝试在写入操作完成之前对其进行压缩。 d:No dump。如果文件设置了这个属性,文件系统在备份操作时不会将文件包含在备份中。 i:⭐Immutable。如果文件设置了这个属性,文件不能被删除、修改或重命名。 j:No journal。如果文件设置了这个属性,文件系统不会在将数据写入磁盘之前将数据写入日志。 p:Project ID。如果文件设置了这个属性,文件将被标记为与特定的项目ID相关联。 s:Sequential access。如果文件设置了这个属性,文件系统会假设文件内容是顺序读取的,并可能优化读取操作。 S:No synchronous updates。如果文件设置了这个属性,文件系统不会立即将数据写入磁盘,而是稍后写入。 t:Set time stamp。如果文件设置了这个属性,文件系统会忽略时间戳的更改。 u:Undeletable。如果文件设置了这个属性,文件不能被删除。 F:😐No force deletion。如果文件设置了这个属性,文件系统在删除文件时不会强制删除。 x:😐No execution。如果文件设置了这个属性,文件不能被执行。 请注意,并不是所有的文件系统都支持所有这些属性。例如,ext2和ext3文件系统不支持a、c、d、i、j、p、s和u属性,而ext4文件系统支持所有这些属性,除了F和x。二、chattr 命令用法格式:chattr [选项] [+/-属性] 文件名 常用选项: -R:递归地处理目录及其内容。 -f:强制执行操作,即使文件被设置为不可更改。 -v:显示详细信息,指示发生的操作。 添加文件 i 属性:chattr +i file 移除文件 i 属性:chattr -i file 查看文件属性:lsattr filename 递归处理目录及其内容:chattr -R +i directory 强制执行操作:chattr -f +a filename 显示详细信息:chattr -v +s filename 三、chattr 实例 设置文件不可修改:chattr +i file.txt 这会使得file.txt文件不可被修改、删除或重命名,即使是root用户也不例外。 移除文件的不可修改属性:chattr -i file.txt 这会移除file.txt文件的不可修改属性,之后就可以正常编辑、删除或重命名文件了。 设置目录及其内容不可修改:chattr -R +i /path/to/directory 使用-R递归选项,这会使得指定目录及其所有子文件和子目录都不可被修改。 仅允许添加文件到目录:chattr +a /path/to/directory 设置+a属性后,用户只能向该目录添加文件,不能删除或重命名其中的文件。 防止修改文件内容但允许删除:虽然没有直接的属性可以设置这个行为,但是可以通过组合使用+i和+a来实现。首先设置+a属性,然后对文件设置+i属性,这样文件内容不可修改,但可以通过删除文件的方式来移除文件。 保护系统关键文件:chattr +i /etc/passwd chattr +i /etc/shadow 保护密码文件不被非授权修改,增强系统安全性。 防止日志文件被意外清除:chattr +a /var/log/messages 设置+a属性后,日志文件只能被追加内容,不能被清空或删除。 批量设置文件属性:可以结合find命令来批量设置文件属性,例如,设置所有.txt文件为不可修改:find /path/to/search -type f -name "*.txt" -exec chattr +i {} \; 查看文件属性:虽然不是chattr的功能,但常与chattr配合使用的lsattr命令可以用来查看文件属性:lsattr file.txt 使用chattr时需要注意,这个命令只适用于ext2、ext3和ext4文件系统。对于其他文件系统,如XFS、Btrfs等,chattr可能不起作用或部分功能不可用。
2024年09月11日
8 阅读
0 评论
0 点赞
1
...
23
24
25
...
30