linux study

本文详细介绍了Linux系统中文件的权限设置方法,包括符号和数字两种方式,并深入解析了硬链接与软链接的工作原理及应用场景。硬链接通过索引节点进行连接,可防止文件被误删;软链接则类似快捷方式,指向文件的位置信息。
file 文件名 測試文件的類型

chmod
1) chmod [size=large]u+wr[/size]
[size=large]u-wr[/size]
[size=x-large]u=wrx[/size]
2) 數字方法 chmod x--->1
w---->2
r---->4
chmod -R 修改文件夾及文件


ln file link
1) ln file1 file2 硬邊接 等同原文件 不可跨文件系統 不可對目錄操作
防止刪除. 硬连接就像一个文件有多个文件名,
2) ln -s file1 file2 軟連接 可跨文件系統 可對目錄操作
軟邊接是個獨立的文件


二 两者之间的区别
硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Number)。
在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。*******硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要
文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个
连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。
软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
三 个人体会
软链接是另一个文件,作用可以理解为一个指针,******作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间
硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任意一个,
这样用RM命令只会删除该别名,实际文件并不会被删除。只有链接数为0时,才会删除原始文件。
### 在 Linux 中为用户 linuxstudy 设置密码并解决 visudo 权限不足的问题 #### 1. 为用户 linuxstudy 设置密码 在 Linux 系统中,可以使用 `passwd` 命令为用户设置密码。如果需要通过脚本自动设置密码,可以结合 `echo` 和 `--stdin` 参数实现非交互式密码设置[^1]。 以下是为用户 `linuxstudy` 设置密码为 `123456` 的命令: ```bash echo "123456" | passwd --stdin linuxstudy ``` 上述命令通过管道将密码传递给 `passwd` 命令,并使用 `--stdin` 参数完成密码设置。如果系统未启用 `--stdin` 参数,可以手动运行以下命令: ```bash passwd linuxstudy ``` 此时,系统会提示输入新密码并要求确认。 #### 2. 解决 visudo 权限不足的问题 `visudo` 是用于编辑 `/etc/sudoers` 文件的工具,确保语法正确并避免因错误配置导致系统无法正常工作。当出现权限不足的问题时,可能的原因包括当前用户没有足够的权限或配置文件中存在错误[^2]。 以下是解决权限不足问题的步骤: - **检查用户是否属于 sudo 组**:默认情况下,只有属于 `sudo` 或 `wheel` 组的用户才能使用 `sudo` 和 `visudo` 命令。可以通过以下命令检查用户是否属于这些组: ```bash groups linuxstudy ``` 如果用户不属于 `sudo` 或 `wheel` 组,可以将其添加到该组: ```bash usermod -aG sudo linuxstudy ``` 或者对于基于 Red Hat 的系统: ```bash usermod -aG wheel linuxstudy ``` - **以 root 用户身份运行 visudo**:如果当前用户没有权限,可以直接切换到 root 用户运行 `visudo`: ```bash su - root visudo ``` - **验证 sudoers 文件语法**:如果 `/etc/sudoers` 文件存在语法错误,可能导致权限问题。可以通过以下命令检查文件语法: ```bash visudo -c ``` 如果发现错误,需要修复 `/etc/sudoers` 文件内容。建议使用 `visudo` 编辑器进行修改,以防止语法错误。 - **临时提升权限**:如果需要临时以超级用户权限运行 `visudo`,可以使用 `sudo` 命令(前提是当前用户具有 sudo 权限): ```bash sudo visudo ``` #### 3. 验证设置 完成密码设置和权限调整后,可以通过以下命令验证用户信息和权限: - 检查用户信息: ```bash id linuxstudy ``` - 测试用户是否能够正常使用 `sudo`: ```bash su - linuxstudy sudo whoami ``` 如果一切正常,输出应为 `root`。 --- ### 注意事项 - 确保密码符合系统的复杂性要求。如果密码过于简单,可能需要调整 `/etc/login.defs` 文件中的相关配置[^3]。 - 使用 `--stdin` 参数时需注意安全性,避免将明文密码写入脚本或日志文件中。 - 修改 `/etc/sudoers` 文件时务必小心,错误的配置可能导致系统无法正常使用 `sudo`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值