Я пытаюсь автоматизировать процесс запуска Ubuntu 14.04, чтобы сэкономить время. Я написал сценарий bash, чтобы открыть все вкладки браузера, которые мне нужны, когда машина запускается. Когда я выполняю команды вручную, например:
gnome-open https://askubuntu.com
Или
xdg-open http://askubuntu.com/
Он отлично работает и открывает окно браузера Google Chrome.
Однако, всякий раз, когда я пытаюсь запустить одну из этих команд в сценарии bash, например:
#!/bin/bash
gnome-open http://askubuntu.com/
И запустить сценарий, я получаю сообщения об ошибках:
sudo browserinit.sh
[0823/102740.514014:ERROR:nss_util.cc(94)] Failed to create /home/devel1/.pki/nssdb directory.
[0823/102740.514014:ERROR:nss_util.cc(94)] Failed to create /home/devel1/.pki/nssdb directory.
--2017-08-23 10:27:40-- https://clients2.google.com/cr/report
--2017-08-23 10:27:40-- https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... Resolving clients2.google.com (clients2.google.com)... 74.125.133.102, 74.125.133.113, 74.125.133.138, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.133.102|:443... 74.125.133.101, 74.125.133.102, 74.125.133.139, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.133.101|:443... connected.
connected.
HTTP request sent, awaiting response... HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/fd/4’
Crash dump id: 2fba097c3e4a2189
0K 1.58M=0s
--2017-08-23 10:27:41-- https://clients2.google.com/cr/report
Когда я использую xdg-open в сценарии он возвращается к Firefox, который я не хочу использовать, потому что у него нет некоторых функций, которые мне нужны. gnome-open просто ничего не открывает.
sudo gnome-open http://askubuntu.com
Дает ту же ошибку, что и скрипт bash. Я проверил, и каталог /home/devel1/.pki/nssdb уже существует, поэтому я не знаю, почему Google Chrome будет пытаться его снова создать или почему он это делает только при выполнении команды в качестве sudo root. [ ! d7]
Любая помощь оценивается. В настоящее время скрипты bash не запускаются без sudo, хотя я могу изменить разрешения для этого, если кто-то может сказать мне, как это сделать, что определенно изменит их только для моего локального ПК и только для пользователя devel1.
В настоящий момент у меня нет прав доступа суперпользователя к этому компьютеру.
Вы запускаете скрипт с полным путем или относительным путем.
Полный путь будет для вас:
/home/devel1/.pki/browserinit.sh
Относительная зависимость зависит от того, где вы хотите начать , предполагая, что вы находитесь в каталоге сценария:
./browserinit.sh
Как и другие, не запускайте браузер когда-либо как root, так как это позволяет любому скрипту запускаться внутри веб-сайта, который вы открываете, чтобы изменить всю вашу файловую систему, если он хочет это сделать. Это просто не безопасно. Кроме того, он уничтожает разрешения домашних файлов, что делает их недоступными без прав root, поскольку все, что было создано, теперь будет принадлежать root.
Как я писал в разделе комментариев. Как только у вас появятся права «sudo», у вас есть прав доступа root.
Вы запускаете скрипт с полным путем или относительным путем.
Полный путь будет для вас:
/home/devel1/.pki/browserinit.sh
Относительная зависимость зависит от того, где вы хотите начать , предполагая, что вы находитесь в каталоге сценария:
./browserinit.sh
Как и другие, не запускайте браузер когда-либо как root, так как это позволяет любому скрипту запускаться внутри веб-сайта, который вы открываете, чтобы изменить всю вашу файловую систему, если он хочет это сделать. Это просто не безопасно. Кроме того, он уничтожает разрешения домашних файлов, что делает их недоступными без прав root, поскольку все, что было создано, теперь будет принадлежать root.
Как я писал в разделе комментариев. Как только у вас появятся права «sudo», у вас есть прав доступа root.