触摸命令。权限被拒绝。

5

我通过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的替代品提供。在命令提示符下运行 "pine" 。

该服务器还为用户提供网页空间。网页可以存储在~/www目录中。这也可通过在Windows中映射驱动器到\navajo\homepage来访问。您的主页URL为http://user.dtcc.edu/~username/

通过将映射到\navajo\ ,您的主目录也可以在Windows中访问。

如果出现问题或缺失,请发送电子邮件至path@dtcc.edu。

无法更改当前所在目录到/home目录/u/d/j/djaneka1: No such file or directory(无法更改当前所在目录到/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$ 

编辑:

这里 是我在 /home 中尝试输入 touch today 后看到的内容。


您没有在根目录上写入的权限。我猜您在其中已经创建了一个带有您名称的目录,并且拥有必要的权限,是吗? - LBes
不,我没有根目录的权限。虽然似乎有一个以我的名字命名的文件夹,但我似乎无法访问它。 - user6748110
你尝试过使用cd <你的目录名称>吗? - LBes
请输出 ls -al 的结果。 - LBes
好的,谢谢。请查看我的答案 ;) - LBes
显示剩余2条评论
2个回答

2

如果您想在根目录下创建新文档,需要以 root 身份进行操作。这意味着需要使用 sudo 命令。 然而,这需要您有 root 密码。如果您有,请直接操作。但是我不建议将文件添加到根目录中。 相反,请尝试以下方法:

cd home
touch today

这应该可以完美地解决您的问题。

如果您仍然需要/想要在根目录中创建today,请尝试以下方法:

sudo touch today

然后会提示您输入根密码(如果您有的话)。

无论如何,我建议阅读这篇文章,这可能对您非常有帮助。


我一直收到“权限被拒绝”的提示。看起来我应该有自己的文件夹,但它说它不存在。 - user6748110
当我进入主目录时,它不让我进去。其他人能够使用touch创建文件,尽管我不确定是否有问题出在我这里。如果我能够使用我的电子邮件登录,那么我不应该有自己的文件夹吗?我只是不确定还能做什么。 - user6748110
@user6748110,请更新您的问题,说明您刚刚尝试了什么。请包括所有内容:所有命令和它们的所有结果。 - LBes
@user6748110,我检查了您的图片。您一开始是否已经使用凭据成功连接上了?在我看来,好像您没有正确连接。 - LBes
@user6748110 有什么新消息吗? - LBes
显示剩余2条评论

0

我想知道这个问题是否得到了真正的答案。
如果我在看这个问题,我会尝试查看系统认为djaneka1的主目录是什么,因为可能已经设置了一部分但未完成,导致一些应该由djaneka1拥有而被root拥有的东西。

如果您使用pwd命令,返回“/”(根)目录,则您的设置有问题。

消息:“无法更改目录到家目录/u/d/j/djaneka1:没有这样的文件或目录” 告诉您找不到您的主目录。

-bash-3.2$ pwd /

命令"pwd"显示"/"只是系统无法找到您的主目录的结果。

要查找系统认为的某人的主目录, 可以在名为“/etc/passwd”的文件中搜索自己的登录名。 如果这样做,我希望这是可能的结果:

$ fgrep 'djaneka1' /etc/passwd djaneka1:x:1505:1506::/u/d/j/djaneka1:/bin/bash

因为它抱怨找不到那个目录。 需要由系统权限更高的人,如root用户来解决此问题。 没有djaneka1可以做的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接