触摸命令。没有权限

时间:2016-08-23 13:27:33

标签: linux ssh permissions permission-denied

我能够通过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后看到的内容

2 个答案:

答案 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 无能为力