Am făcut original un Stiva depășire post.
Am această comandă care provoacă erori mai jos Jupyter Notebook (detaliat în postarea SO):
! chown -R daemon:daemon elasticsearch-7.9.2
Oferind multe dintre aceste rezultate:
chown: schimbarea proprietarului âelasticsearch-7.9.2/NOTICE.txtâ: operațiunea nu este permisă
...
--------------------------------------------- -------------------------
SubprocessError Traceback (cel mai recent apel ultimul)
<ipython-input-25-5f043305a2ca> în <modul>
8 es_server = Popen(['elasticsearch-7.9.2/bin/elasticsearch'],
9 stdout=PIPE, stderr=STDOUT,
---> 10 preexec_fn=lambda: os.setuid(1) # ca daemon
11)
12 # așteptați până când ES a început
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py în __init__(self, args, bufsize, executabil, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_startinfo,creation,flagups,newline restore_signals, start_new_session, pass_fds, codificare, erori, text)
798 c2pread, c2pwrite,
799 erread, rrwrite,
--> 800 de semnale de restaurare, start_new_session)
801 cu excepția:
802 # Curățare dacă copilul nu a pornit.
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py în _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2precrite,critead, cw2precrite2 erread, errwrite, restore_signals, start_new_session)
1550 err_msg += ': ' + repr(err_filename)
1551 raise child_exception_type(errno_num, err_msg, err_filename)
-> 1552 raise child_exception_type(err_msg)
1553
1554
SubprocessError: A apărut o excepție în preexec_fn.
--------------------------------------------- -------------------------
SubprocessError Traceback (cel mai recent apel ultimul)
<ipython-input-25-5f043305a2ca> în <modul>
8 es_server = Popen(['elasticsearch-7.9.2/bin/elasticsearch'],
9 stdout=PIPE, stderr=STDOUT,
---> 10 preexec_fn=lambda: os.setuid(1) # ca daemon
11)
12 # așteptați până când ES a început
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py în __init__(self, args, bufsize, executabil, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_startinfo,creation,flagups,newline restore_signals, start_new_session, pass_fds, codificare, erori, text)
798 c2pread, c2pwrite,
799 erread, rrwrite,
--> 800 de semnale de restaurare, start_new_session)
801 cu excepția:
802 # Curățare dacă copilul nu a pornit.
~/anaconda3/envs/mxnet_latest_p37/lib/python3.7/subprocess.py în _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2precrite,critead, cw2precrite2 erread, errwrite, restore_signals, start_new_session)
1550 err_msg += ': ' + repr(err_filename)
1551 raise child_exception_type(errno_num, err_msg, err_filename)
-> 1552 raise child_exception_type(err_msg)
1553
1554
SubprocessError: A apărut o excepție în preexec_fn.
Adăugând sudo
pare să-mi rezolve parțial problema ca operatie nepermisa
nu mai apar afirmatii:
! sudo chown -R daemon:daemon elasticsearch-7.9.2
Însă SubprocessError
ramane urmarirea.
Cum pot acorda permisiuni Python sau nucleului sau AWS SageMaker root?