linux两个用户 一个用户只能访问文件不能删除另一个用户的文件权限

linux可以访问隐藏文件夹吗

Linux 默认情况下不显示隐藏文件夹。
使用cd命令直接访问,例如cd .config/。
必须有许可。

linux怎么查看谁访问了我的文件

哈,我上周为一位同事做了这个,它真的很有帮助。
想想看,在 Linux 系统上检查谁动过你的文件应该做得很好。

我们来谈谈lsof命令。
这东西的威力非常大。
它列出了当前系统上所有打开的文件。
如果您想检查谁打开了特定文件怎么办?只需直接在终端中输入 lsof/path/to/file 即可。
例如,如果您想检查哪个进程正在打开 /etc/passwd,请输入 lsof /etc/passwd。
诸如进程 ID (PID)、用户名和文件描述符等一组信息立即显示在屏幕上。
此方法对于检查当前正在访问该文件的进程特别有用。

然后是fuser命令,这个比较简单粗暴。
就是显示哪个进程正在使用指定的文件或者文件系统,直接输入fuser/path/to/file即可。
例如,如果您想知道哪个进程使用/var/log/syslog,请输入fuser /var/log/syslog。
进程 ID 将在屏幕上显示。
它的信息比 lsof 少,但也足够了。

最好的办法是查看审核日志。
如果您启用了系统控制子系统,系统上发生的所有事情都会被记住,包括对文件的访问。
日志通常位于/var/log/audit/audit.log 中。
如果我想查看特定的文件访问事件该怎么办?使用 ausearch 或 grep。
例如,键入 sudo ausearch -m FILE_ACCESS 或 sudo grep 'type=SYSCALL syscall=2 ' /var/log/audit/audit.log。
这允许您查看历史数据,但需要管理员权限,并且日志占用空间,必须定期管理。

但是,这些方法必须有权限。
如果权限不够,请使用sudo提升权限后重试。
上次我的同事忘记了 sudo,所以他什么也看不到,非常担心。

无论如何,你都能理解。
如果使用这些工具,基本上可以检查文件的访问状态。

Linux怎样访问Windows共享文件和文件夹

您好,您的解释非常完美。
有关如何在 Linux 中使用 Windows 共享文件的分步说明。
但我想谈谈我所踩过的陷阱和我所看到的困惑。

去年我正在做一个项目。
我使用的是 CentOS,想要访问隔壁 Windows 服务器共享的文件夹。
您提到了检查 samba 客户端是否已安装的步骤。
一开始我忘记了,但是当我自己安装时,出现了错误。
幸运的是,我的同事告诉了我,所以我很快回去运行 rpm-qa |我运行 grep samba-client 它显示它没有安装。
当时心急如焚,赶紧安装了yum samba-client。
幸运的是 yum 自动安装了所有依赖项。
不然我就得一一去找了。

挂载时参数为iocharset=utf8 ,codepage=cp9 3 6 我告诉你,这一点你一定要小心。
我之前在旧系统上尝试过。
本来我是打算用cp9 3 6 的,因为中文文件名坏了。
结果如何?你甚至看不到完整的文件名,还会看到很多乱码。
后来我把它改成utf8 ,效果很好。
正如你所看到的,这个字符编码需要根据你的Windows和Linux系统环境进行调整。

你还说,当你重新启动Linux时,挂载点就消失了。
你应该注意这一点。
有时automount脚本有问题或者系统重启并清除临时文件等。
我之前在服务器上安装了automount,但是重启后找不到共享。
后来发现是我的fstab配置错误,改了之后就好了。

总的来说,您提到的步骤是正确的并且非常详细。
练习的时候,要注意各种小细节。
你必须一一尝试字符编码、自动挂载脚本、权限设置等。
有时您可能还需要检查Windows中的共享设置,例如权限是否正确。
无论如何,这取决于你。
每台机器都不同,因此您可以随时尝试更多。
我还在思考这个问题。