gpt4 book ai didi

ubuntu - 使用新用户运行时,Wget 无法写入文件。如何解决?

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:03 27 4
gpt4 key购买 nike

我在 Ubuntu 中有一个名为 my_account 的用户帐户。然后我创建了另一个名为 test_account 的帐户。当我在 my_account 中执行 wget 时,它有效:

my_account@my_machine:~$ wget --no-check-certificate https://hdfs_server:50470/webpage.html#tab-datanode
--2018-02-09 14:37:30-- https://hdfs_server:50470/webpage.html
Resolving hdfs_server (hdfs_server)... 192.168.xx.xx
Connecting to hdfs_server (hdfs_server)|192.168.xx.xx|:50470... connected.
WARNING: cannot verify hdfs_server's certificate, issued by ‘CN=abc CA3,DC=def,DC=ghi,DC=org,DC=jkl’:
Self-signed certificate encountered.
WARNING: cannot verify hdfs_server's certificate, issued by ‘CN=abc CA3,DC=def,DC=ghi,DC=org,DC=jkl’:
Self-signed certificate encountered.
HTTP request sent, awaiting response... 200 OK
Length: 13320 (13K) [text/html]
Saving to: ‘webpage.html’

webpage.html 100%[===================>] 13.01K --.-KB/s in 0.002s

2018-02-09 14:37:30 (5.33 MB/s) - ‘webpage.html’ saved [13320/13320]

但是当我在 test_account 中执行 wget 时,它给出了这个错误:

test_account@my_machine:~$ wget --no-check-certificate https://hdfs_server:50470/webpage.html#tab-datanode
--2018-02-09 14:29:52-- https://hdfs_server:50470/webpage.html
Resolving hdfs_server (hdfs_server)... 192.168.xx.xx
Connecting to hdfs_server (hdfs_server)|192.168.xx.xx|:50470... connected.
WARNING: cannot verify hdfs_server's certificate, issued by ‘CN=abc CA3,DC=def,DC=ghi,DC=org,DC=jkl’:
Self-signed certificate encountered.
HTTP request sent, awaiting response... 200 OK
Length: 13320 (13K) [text/html]
webpage.html: Permission denied

Cannot write to ‘webpage.html’ (Success).

我正在使用 test_account 作为 super 用户(即 su test_account)。那么,为什么wget不能用test_Account向系统写入文件呢?我该如何解决?

最佳答案

我找到了原因。事实证明,test_account 在创建时没有正确设置 sudo useradd -m -d/home/test_account test_account,如 之间的所有者差异所示my_accounttest_Account:

my_Account@my_machine:~$ ls -la
total 120
drwxr-xr-x 30 root root 4096 Feb 7 16:02 .
drwxr-xr-x 26 root root 4096 Jan 28 06:44 ..
drwxr-xr-x 4 1026 1026 4096 Feb 9 14:12 test_account
drwxr-xr-x 23 my_account my_account 4096 Feb 9 14:37 my_account

可以看出,test_account 没有任何所有者,而 my_Account 有。因此,为了解决这个问题,我执行了以下操作:

my_Account@my_machine:~$ su - root
Password:
root@my_machine:/home# chown test_account:test_account test_account

在此之后,我们可以看到 test_account 属于正确的组,并且 wget 起作用了:

root@my_machine:/home# ls -la | grep test_account
drwxr-xr-x 4 test_account test_account 4096 Feb 9 14:12 test_account
root@my_machine:/home# exit
exit
my_account@my_machine:~$ exit
logout
test_account@my_machine:~$ wget --no-check-certificate https://hdfs_server:50470/webpage.html#tab-datanode
--2018-02-09 14:37:30-- https://hdfs_server:50470/webpage.html
Resolving hdfs_server (hdfs_server)... 192.168.xx.xx
Connecting to hdfs_server (hdfs_server)|192.168.xx.xx|:50470... connected.
WARNING: cannot verify hdfs_server's certificate, issued by ‘CN=abc CA3,DC=def,DC=ghi,DC=org,DC=jkl’:
Self-signed certificate encountered.
WARNING: cannot verify hdfs_server's certificate, issued by ‘CN=abc CA3,DC=def,DC=ghi,DC=org,DC=jkl’:
Self-signed certificate encountered.
HTTP request sent, awaiting response... 200 OK
Length: 13320 (13K) [text/html]
Saving to: ‘webpage.html’

webpage.html 100%[===================>] 13.01K --.-KB/s in 0.002s

2018-02-09 14:58:01 (5.26 MB/s) - ‘webpage.html’ saved [13320/13320]

只是觉得我应该发布我的解决方案,以防遇到相同问题的人可能偶然发现它。

关于ubuntu - 使用新用户运行时,Wget 无法写入文件。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com