我能够通过SSH连接到我的学校服务器。我有一个任务,我应该使用touch命令来创建一个新文件。然而,它仍然拒绝返回许可。其他人也能做同样的事情。虽然为什么我一直收到这个错误?
以下是终端输入的内容。
Last login: Tue Aug 23 09:16:18 on ttys000
Dominiks-Air:~ fsociety95$ ssh djaneka1@navajo.dtcc.edu
djaneka1@navajo.dtcc.edu's password:
Last login: Tue Aug 23 09:16:35 2016 from pool-72-94-210-193.phlapa.fios.verizon.net
Navajo是为员工,教师和学生提供的Linux shell服务器。该 操作系统是RedHat Enterprise Linux 5.
Alpine,Pine替代品,已作为邮件客户端提供。跑“松” 在命令提示符下。
此服务器还为用户提供Web空间。网页可以存储在 〜/ www目录。也可以通过在Windows中映射驱动器来访问它 到\ navajo \ homepage。您主页的网址是 http://user.dtcc.edu/~username/
您的主目录也可以通过映射到Windows来访问 \纳瓦霍\。
如果某些内容出现故障或丢失,请发送电子邮件至path@dtcc.edu。
无法将chdir转到主目录/ u / d / j / djaneka1:没有这样的文件或目录
-bash-3.2$ touch today
touch: cannot touch `today': Permission denied
-bash-3.2$ pwd
/
-bash-3.2$ touch today
touch: cannot touch `today': Permission denied
-bash-3.2$
编辑:这是ls -al
-bash-3.2$ ls -al
total 204
drwxr-xr-x 25 root root 4096 Aug 22 16:50 .
drwxr-xr-x 25 root root 4096 Aug 22 16:50 ..
-rw-r--r-- 1 root root 0 Aug 3 14:01 .autofsck
-rw-r--r-- 1 root root 0 Jan 30 2009 .autorelabel
-rw------- 1 root root 2050 Aug 3 14:00 .bash_history
drwxr-xr-x 2 root root 4096 May 4 04:14 bin
drwxr-xr-x 4 root root 3072 Aug 3 13:57 boot
drwxr-xr-x 11 root root 4060 Aug 3 14:02 dev
drwxr-xr-x 87 root root 12288 Aug 23 10:05 etc
drwxr-xr-x 3 root root 4096 Oct 1 2009 home
drwxr-xr-x 13 root root 12288 Jun 1 04:09 lib
drwx------ 2 root root 16384 Mar 24 2008 lost+found
drwxr-xr-x 3 root root 4096 Oct 1 2009 media
drwxr-xr-x 2 root root 0 Aug 3 14:02 misc
drwxr-xr-x 4 root root 4096 May 26 2012 mnt
drwxr-xr-x 2 root root 0 Aug 3 14:02 net
drwxr-xr-x 9 root root 4096 Jan 5 2009 nsr
drwxrwxr-x 3 root root 4096 Oct 12 2015 opt
dr-xr-xr-x 219 root root 0 Aug 3 14:01 proc
drwxr-x--- 12 root root 4096 Apr 22 10:06 root
drwxr-xr-x 2 root root 12288 Aug 4 04:02 sbin
drwxr-xr-x 2 root root 4096 Oct 1 2009 selinux
drwxr-xr-x 2 root root 4096 Oct 1 2009 srv
drwxr-xr-x 11 root root 0 Aug 3 14:01 sys
drwxrwxrwt 38 root root 4096 Aug 23 10:07 tmp
drwxr-xr-x 34 root root 4096 Jun 21 08:29 u
drwxr-xr-x 14 root root 4096 Apr 16 2010 usr
drwxr-xr-x 24 root root 4096 Apr 16 2010 var
-rw------- 1 root root 2865 Dec 16 2008 .viminfo
-bash-3.2$
编辑:
Here是我在touch today
/home
后看到的内容
答案 0 :(得分:2)
因此,要尝试在根目录中创建新文档,您需要将其识别为root。这意味着使用sudo
命令。
但是,为此你需要一个你可能没有的密码。如果你做得很完美。但无论如何我不建议将文件添加到根目录。
而是尝试以下方法:
cd home
touch today
这应该可以正常工作并回答你的问题。
如果您需要/想要在根目录中创建today
,请尝试以下
sudo touch today
然后系统会提示您输入可以输入的root密码(如果有明显的话)
无论如何,我建议您阅读this,这可能对您有所帮助。
答案 1 :(得分:0)
我想知道这是否真的得到了回答。
如果我正在查看它,我会尝试查看系统认为什么是 djaneka1 的主目录,因为它可能已在中途设置但尚未完成,留下了本应由 djaneka1 拥有的 root 拥有的东西。
如果您使用 pwd 命令并返回“/”(根)目录,则说明您的设置有问题。
消息:Could not chdir to home directory /u/d/j/djaneka1: No such file or directory 告诉你它找不到你的主目录。
-bash-3.2$ 密码 /
显示“/”的命令“pwd”只是系统无法找到您的主目录的产物。
要查找系统认为的主目录, 可以在名为“/etc/passwd”的文件中搜索自己的登录名。 如果你这样做,我希望这是一个可能的结果:
$ fgrep 'djaneka1' /etc/passwd djaneka1:x:1505:1506::/u/d/j/djaneka1:/bin/bash
因为它抱怨找不到那个目录。 这需要由对系统拥有更多权限的人来解决,例如 root。 djaneka1 无能为力