1. නව කණ්ඩායම සමඟ පිටතට නොගොස් නැවත ඇතුල් නොවී කවචයක් ලබා ගැනීම
ඔබ එක් කණ්ඩායමක් පමණක් එකතු කරන්නේ නම්, මම පහත සඳහන් දෑ භාවිතා කළෙමි:
exec sg <new group name> newgrp `id -gn`
මෙය ලෙගූලාස්ගේ ස්ථර දෙකේ නිව්ග්රැප් උපක්රමයේ විචලනයකි, නමුත් එය එක් පේළියක වන අතර ඔබේ ප්රාථමික කණ්ඩායමට අතින් ඇතුල් වීමට අවශ්ය නොවේ.
sg
newgrp නමුත් නව කණ්ඩායම් හැඳුනුම්පත සමඟ ක්රියාත්මක කිරීමට විධානයක් භාර ගැනීම. මෙම exec
ඔබ "logout" වෙත දෙවරක් අවශ්ය නැහැ ඒ නිසා නව කටු, පවතින ෂෙල් විස්ථාපනය බවයි.
Su භාවිතා කිරීම මෙන් නොව, ඔබගේ මුරපදය ටයිප් කිරීමට අවශ්ය නොවේ. එය ඔබගේ පරිසරය නැවුම් නොකරයි (කණ්ඩායම එකතු කිරීම හැර), එබැවින් ඔබ ඔබගේ වර්තමාන වැඩ කරන නාමාවලිය රඳවා ගනී.
2. සැසියකදී සියලුම තිර කවුළුවල විධානය ක්රියාත්මක කිරීම
මෙම at
තිරය තුල විධානය මඟින් ඔබ නියම (මෙය තිර විධානය, එය විධාන නොවේ සටහන්) ඕනෑම කවුළු විධානයක් දිවෙන.
පවතින සියලුම තිර සැසි වෙත විධානය යැවීමට ඔබට පහත විධානය භාවිතා කළ හැකිය:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp \`id -gn\`^M"
id
තිර සැසිය තුළ ක්රියාත්මක වීම සඳහා බැක්ටික්ස් වලින් ගැලවීමේ අවශ්යතාවය සහ ඔබේ විධානය අවසානයේ තිරය ' එන්ටර්' එබීමට ^ M ලබා ගන්න.
තිරයේ stuff
විධානය ඔබ වෙනුවෙන් විධාන පෙළ ටයිප් කරන බව සලකන්න . එම නිසා තිරයේ කවුළුවලින් අඩක් ලිඛිත විධානයක් විධාන විමසුමේ තිබේ නම් හෝ කවචයක් හැර වෙනත් යෙදුමක් ක්රියාත්මක කරන්නේ නම් (උදා: ඉමාක්ස්, ඉහළ) අමුතු දෙයක් සිදුවිය හැකිය. මෙය ගැටළුවක් නම්, මට අදහස් කිහිපයක් තිබේ:
- අර්ධ ලිඛිත ඕනෑම විධානයකින් මිදීමට, ඔබට විධානය ආරම්භයට "^ C" එකතු කළ හැකිය.
- ඊමාක්ස් කවුළුවක විධානය ක්රියාත්මක නොකිරීමට, ඔබට කවුළු මාතෘකාව ආදිය පෙරීමට 'at' ලෙස ඉල්ලා සිටිය හැකිය (ඉහත උදාහරණයේ දී, මම සියලු කවුළුවලට ගැලපෙන "#" භාවිතා කරමි, නමුත් ඔබට කවුළු මාතෘකාව අනුව පෙරණය කළ හැකිය, පරිශීලකයා , ආදිය).
නිශ්චිත කවුළුවක විධානය ක්රියාත්මක කිරීමට (කවුළු අංකයෙන් හඳුනාගෙන ඇත), පහත සඳහන් දෑ භාවිතා කරන්න:
screen -S <session_name> -p 0 -X stuff "exec sg <new_group_name> newgrp \`id -gn\`^M"