小编Ver*_*ive的帖子

(13)权限被拒绝:访问/〜我被拒绝

我正在尝试配置Apache httpd.conf(在我的CentOS 6.4上)以允许访问我的用户目录(即~me/public_html/index.html).

我更改了原始 httpd.conf(即开箱即用)如下:

[root@myhost www]# diff /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.orig.out-of-the-box 
366c366
<     #UserDir disabled
---
>     UserDir disabled
373c373
<     UserDir public_html
---
>     #UserDir public_html
Run Code Online (Sandbox Code Playgroud)

这应该原则上提供访问权限,http://myhost/~me但相反,我得到了可怕的错误:

You don't have permission to access /~me on this server.
Run Code Online (Sandbox Code Playgroud)

我检查了文件/ var/log/httpd/error_log,当然,它读取:

(13)Permission denied: access to /~me denied
Run Code Online (Sandbox Code Playgroud)

我注意到的第一个奇怪的事情是a /先于~me.

  • 这个领先者/来自哪里?
  • 它只是一个"红鲱鱼"吗?
  • 或者这是否指向问题的根本原因(即我需要在httpd.conf中修改其他内容)?

最重要的是,既然我知道我的 ~me/public_html权限具有世界可读性,那么如何解决这样的问题呢?

有没有办法找出为什么 "访问/〜我被拒绝"?

  • SELinux的?
  • httpd.conf文件?
  • 目录权限?
  • 上述所有的?

更新1,回答以下@UlrichSchwarz评论中的2个问题:

  1. 主目录似乎具有'x'权限:

    [root @ myhost~] #ls -lad/home/me

    drwxr-XR-X.33 me …

apache httpd.conf

5
推荐指数
1
解决办法
5433
查看次数

拉可以擦除工作目录中的所有更改吗?

git的新手(通过我的新工作)并被指示" 你提交之前做一次拉动",我这样做了.令我惊讶的是,我工作目录中的所有更改都消失了.

  • 这怎么发生的?
  • 这些文件在哪里?
  • 有没有办法恢复它们?

谢谢.

git

4
推荐指数
2
解决办法
990
查看次数

setTimeout()是否在单独的线程上运行?

setTimeout()很想知道是否会异步启动,我尝试了以下测试脚本:

function timedText() {
  var x = document.getElementById("txt");
  setTimeout(function() {
    x.value = "1 second"
  }, 1000);
  setTimeout(function() {
    x.value = "2 seconds"
  }, 2000);
  setTimeout(function() {
    x.value = "3 seconds"
  }, 3000);

  while (true) {}
}
Run Code Online (Sandbox Code Playgroud)
<p>Click on the button below. The input field will tell you when two, four, and six seconds have passed.</p>

<button onclick="timedText()">Display timed text</button>
<input type="text" id="txt">
Run Code Online (Sandbox Code Playgroud)

果然,单击该按钮会导致浏览器挂起.

这告诉我,setTimeout()没有一个单独的线程运行.

但在最近的一次采访中,采访者提出了另外的建议......这是否意味着setTimeout()依赖于浏览器/实现?

javascript settimeout

4
推荐指数
2
解决办法
1167
查看次数

价值如何传递结构?

在“ Objective-C的Java程序员,第1部分 ”介绍由大卫Chisnall的规定,

与总是通过引用传递的对象不同,结构通常通过值传递。

我对Objective-C(来自C ++)非常陌生,因此我很难理解这一点。在C ++中,我可以通过指针或引用来传递结构,但不能通过值传递(可能是因为它效率很低)。

Objective-C如何做到这一点?是否真的像堆叠一样逐一推动所有结构成员?

如果结构是由大型/复杂对象组成的,会发生什么?

structure objective-c parameter-passing

3
推荐指数
1
解决办法
868
查看次数

什么是软可达对象?

我正在尝试通过这篇“Java 中的软引用”文章来研究软引用的含义:

https://www.baeldung.com/java-soft-references

我理解这篇文章的问题是它通过术语“软可达对象”定义了术语“软引用”,但我不知道“软可达对象”是什么意思。

也就是说,堆中的对象要么有对它的引用,要么没有,对吗?

引用要么指向有效对象,要么为空,对吗?

什么时候对象变得“可及”?

还是我弄错了?

java garbage-collection soft-references

2
推荐指数
1
解决办法
507
查看次数