我在我的上网本上运行 Windows 7 中的 Ubuntu Wubi。
我想在两个操作系统之间共享文件。
我知道如何在 Windows 中创建一个分区并为其命名,D:
但我如何从 Ubuntu 访问它?
我在我的上网本上运行 Windows 7 中的 Ubuntu Wubi。
我想在两个操作系统之间共享文件。
我知道如何在 Windows 中创建一个分区并为其命名,D:
但我如何从 Ubuntu 访问它?
我有一个用户的主目录是 Mercurial 存储库。
Mercurial 通知我,我的存储库中有 2 个新的未版本控制文件。.bash_history
和.cache/motd.legal-displayed
。
我假设 bash_history 是我的用户的 bash 命令历史。我不知道另一个是什么。
我不希望 Mercurial 对这些文件进行版本控制,是否可以安全地删除它们,或者它们会回来,或者搞砸什么?他们可以转移到其他地方吗?还是我必须将它们添加到我的 .hgignore 文件中?
我想附加这段文字:
<Directory "/var/www/*">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
到文件/etc/apache2/apache2.conf
我可以通过 SSH 访问,但我不知道如何使用 VIM。我想通过命令来做到这一点。
我有一个 LAMP 堆栈正在运行。我的网络根是/var/www
.
所以如果我去http://linux-server/some/page.php
它呈现位于的页面/var/www/some/page.php
如果我使用https
我找不到页面。
我想为所有页面启用 SSL,因此我可以使用 http 或 https 查看这些页面中的任何一个。
我怎样才能做到这一点?
我在我的 ubuntu 机器上安装了一个 php。网络根是/var/www
我像这样设置这个文件夹的权限:
sudo chown -R ftpuser:www-data /var/www
ftpuser 是我设置的用户,因此我可以从网络上的另一台机器 ftp 到 /var/www。www-data 是 php 使用的用户。whoami
我使用来自 php 的仔细检查。
每当我 ftp 将新文件上传到机器时,该组都没有对该文件的权限。因此,当我尝试通过浏览器访问它时,machine-name/new-file.php
我被告知权限被拒绝,我必须去chmod
获取新文件。
我想知道是否有一种方法可以默认 www-data 用户/组具有对新文件的访问权限,这样我就不必保留每个新文件的 chmod 了?
我有一个 php 脚本:
<?php
#echo exec('whoami');
$output = shell_exec('bash /usr/local/svn/bash_repo/make-live');
echo "$output";
?>
make-live 脚本包含以下内容:
#!/bin/bash
cd /var/www-cake
sudo svn checkout file:///usr/local/svn/bash_repo/repo/
echo "Head revision has been pushed to live server"
因此,www-data
需要该脚本的 PHP 用户没有密码。我被告知我需要添加:
www-data ALL=NOPASSWD: /usr/local/svn/bash_repo/make-live
sudoers 允许这样做。首先我运行sudo visudo
,但我没有使用 vi 的经验,所以我尝试在 gedit 中打开它export EDITOR=gedit && sudo -E visudo
,然后只打开一个空的 sudoers.tmp 文件。我添加该行并保存它。但它并没有保存。
所以我试着sudo visudo
在这部分的正下方添加一行:
# User privilege specification
root ALL=(ALL) ALL
www-data ALL=NOPASSWD: /usr/local/svn/bash_repo/make-live
我关闭了 sudoers 并重新打开以验证它是否已保存。我什至重新启动apache。
我运行 php 文件,它仍然无法正常工作。
我错过了什么?
我有一个用于自动执行 SVN 结帐的 bash 脚本。该文件的内容是:
#!/bin/bash
cd /var/www-cake
sudo svn checkout file:///usr/local/svn/bash_repo/repo/
然后,当我双击该文件时,它会问我要做什么,我会单击“在终端中运行”按钮,然后会弹出一个终端并询问我 SUDO 密码。我会输入它,脚本会执行,终端会关闭。
我想给出脚本成功运行的某种指示,所以我将文件编辑为如下所示:
#!/bin/bash
cd /var/www-cake
sudo svn checkout file:///usr/local/svn/bash_repo/repo/
echo "Head revision has been pushed to live server"
我希望终端现在保持打开状态并在之后告诉我消息。令我惊讶的是,它现在打开并立即关闭。该脚本确实执行了,我不再需要输入 SUDO 密码。
这是正确的吗?我不明白为什么会这样,似乎是一个安全问题。
在我的 apache2.conf 中,我有一个这样的别名设置:
Alias /cake/ /var/www-cake/repo
<Directory /var/www-cake/repo>
Order allow,deny
Allow from all
AllowOverride All
Options +Indexes
</Directory>
在 /var/www-cake/repo 目录中,我只有 1 个文件index.php
当我访问http://linux-server/cake/时,我会得到一个包含 index.php 文件的目录列表。当我单击该文件时,它会将我带到http://linux-server/cake/index.php
其中我得到一个 404 页面未找到错误。
我需要做什么才能使文件可访问?
我有一个文件夹,我想与网络上的几个 Windows 用户共享。
我正在使用 ubuntu 10.4
当我右键单击一个文件夹时,我转到“共享选项”
有 3 个复选框。如果我检查前两个“共享此文件夹”和“允许其他人在此文件夹中创建和删除文件”,我现在可以从我的电脑上在网络上看到这个文件夹。
我无法访问它,它要求输入用户名和密码(我从未设置过,所以我什至不知道它想要什么凭据。)
我不想必须登录,我只想能够直接进入。
因此,如果我选中第三个框,即“访客访问”,我现在可以从我的电脑访问该文件夹。但网络上的其他人也可以。我只希望我自己和网络上的其他几个 PC 用户能够访问它。
我没有看到任何地方可以指定网络上的哪些用户有权访问它?我怎么做?
当我输入我的 linux 机器的用户名和密码时,它给了我这个错误消息:
\LINUX-SERVER\saga_repo 不可访问。您可能无权使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。
不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开与服务器或共享资源的所有先前连接,然后重试。
我注意到当输入我的用户名时,它默认为@MY-DOMAIN,所以我也尝试了 myuser@linux-server 但仍然收到相同的消息。
此外,域管理员(对 linux 一无所知)告诉我 linux 机器不是域的一部分(即使当我从 Windows 机器转到网上邻居时我可以看到它)。我不知道这是否意味着什么。
我还尝试在 ubuntu 上创建一个新用户来尝试登录并得到相同的消息。我尝试使用我的用户和新用户从工作机器登录,但我也无法从那里登录,但每次在他的机器上我都会得到一个“拒绝访问”对话框。
我可能还缺少另一个步骤吗?