Intereting Posts

Wget не может записывать файлы при запуске с новым пользователем. Как это исправить?

У меня была учетная запись пользователя в Ubuntu с именем my_account . Затем я создал другую учетную запись test_account . Когда я делаю wget в my_account , он работает:

 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] 

Но когда я делаю wget в test_account , он дает эту ошибку:

 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 как суперпользователь (т. su test_account ). Итак, почему нельзя записывать файлы в систему с помощью test_Account ? И как я могу это исправить?

Я нашел причину. Оказывается, test_account не был настроен должным образом, когда он создан так, как sudo useradd -m -d /home/test_account test_account , что видно из различий между владельцами между my_account и test_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] 

Просто подумал, что я должен опубликовать свое решение, если кто-то, столкнувшись с тем же вопросом, может наткнуться на него.