命令行 更改目录权限时出现问号字符的原因?

分享于 

2分钟阅读

ubuntu

  繁體

问题

我试图更改文件夹的权限


user@ubuntu:/var/log$ ls -l squid*


squid3:


total 4


-rw-r----- 1 proxy proxy 0 Jan 16 14:43 access.log


-rw-r----- 1 proxy proxy 1359 Jan 16 14:43 cache.log


ls: cannot open directory squid-deb-proxy: Permission denied




user@ubuntu:/var/log$ sudo chmod -R 644 squid*


user@ubuntu:/var/log$ ls -l squid*


squid3:


ls: cannot access squid3/cache.log: Permission denied


ls: cannot access squid3/access.log: Permission denied


total 0


-????????? ? ? ? ? ? access.log


-????????? ? ? ? ? ? cache.log



squid-deb-proxy:


ls: cannot access squid-deb-proxy/store.log: Permission denied


ls: cannot access squid-deb-proxy/cache.log: Permission denied


ls: cannot access squid-deb-proxy/access.log: Permission denied


total 0


-????????? ? ? ? ? ? access.log


-????????? ? ? ? ? ? cache.log


-????????? ? ? ? ? ? store.log



在权限更改之后,到处都有问号,为什么发生这种情况,我想读取访问日志,看squid-deb-proxy服务器是否从客户端获取请求。


答案1

要查看目录的权限,需要将-d标志传递给ls,如下所示:

 
ls -ld squid3



要读取文件,需要设置它的读取权限,

要设置对文件的读取权限,以及对目录的读取和执行权限,请使用以下命令:


chmod -R a+rX directoryname




COM  COMM  DIR  Comma  命令行  CHAR  
相关文章