linux 系统中一些文件里面只写个1或者0,这种处理方式时是啥技术?不是文件锁吧?

linux 系统中一些文件里面只写个1或者0,这种处理方式时是啥技术?不是文件锁吧?,第1张

什么地方的文件

不会是 /proc/ 里面的吧?那些东西其实是一个模拟的文件系统,直接接入内核或者别的程序内部直接控制的。并不是真的文件。所以 0 1 什么的都是功能的开关,一般来说 0 是关,1 是开。之后还有别的内容,有文字的,有数字的,这个要看内核里面这个设置功能对应的驱动或者什么的东西怎么设计的了。

权限为 0 ,你自己都修改不了……

你再试试能不能把权限改回来,如果真的改不回来。

基本上,现在你只能使用 root 来删除这个文件了。当然你也可以试试删除这个文件的上级文件夹,能不能删不好说,别忘了把不需要删的文件挪走。

只让 ftp *** 作,这需要看你的 ftp 程序运行时使用的是哪个用户 ID。一般是 ftp 或者 nobody 这两个用户之一。当然也有可能是和你的 ID 相同,这样只需设置为 0600 就行了。

如果不相同,那就只能设置权限里面的第三段,也就是其他人的权限。

之后还要看你的文件系统支持什么方式的权限管理。

一般情况下,你只能设置为 0666 权限(任何人可读可写),也就是 -rw-rw-rw- 或者 0606 -rw----rw- (删掉了同组人的读写权限)才能让 ftp 访问。当然如果你不需要给 ftp 写权限( ftp 下不能删),0604 也可以。因为你的 ID 和 ftp 不是同一个用户

更疯狂的是设置权限为 0600 也就是 -rw------- 之后用 chown ftp xxxxxx

(或者把 ftp 改为nobody,根据需要改!)

把文件的所有权改为 ftp ,但这样你就不能控制了。只能用 ftp 删除这个文件。

如果服务器支持 ACL 这个高级权限管理(类似 NTFS ),你用它设置可以只给 ftp 的权限。

这个需要服务器支持,怎么用 google 吧,我是在 IBM 的一个资料网页找到的使用教程,写的还行。

=================

找管理员吧……没招了。

以下是fwrite的正确用法:

<?php

$f = fopen('data', 'w')

$str = 'Hello world!'

var_dump(fwrite($f, $str, strlen($str))) // 同时输出fwrite的返回值

fclose($f)

注意你写入的内容是否为空,同时注意fwrite的返回值。

另请注意:如果未调用fclose,由于文件写入缓冲机制,内容可能暂时写不进去。但程序退出后会自动关闭文件,这时才能看到文件的完整内容。

望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7407112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存