Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
08cbaa16
Commit
08cbaa16
authored
9 years ago
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix sudo bug
parent
a73fa781
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
6 deletions
+6
-6
connect.py
connect.py
+1
-1
role_sudo.j2
templates/jperm/role_sudo.j2
+5
-5
No files found.
connect.py
View file @
08cbaa16
...
...
@@ -701,7 +701,7 @@ class Nav(object):
break
if
not
file_path
:
print
"文件路径为空"
color_print
(
"文件路径为空"
)
continue
runner
.
run
(
'fetch'
,
module_args
=
'src=
%
s dest=
%
s'
%
(
file_path
,
tmp_dir
),
pattern
=
pattern
)
...
...
This diff is collapsed.
Click to expand it.
templates/jperm/role_sudo.j2
View file @
08cbaa16
...
...
@@ -5,15 +5,15 @@ real_file=/etc/sudoers
tmp_file
=
$(
mktemp
/tmp/XXXXXXX
)
# Backup sudoers file
cp
${
sudo_file
}
${
sudo_file_bak
}
cp
${
real_file
}
${
tmp_file
}
# Add Command Aliases
add_cmd_alias
()
{
sudo_file
=
$1
{
%
for
sudo_name, sudo_cmd
in
sudo_alias.items %
}
{
%
if
sudo_name
!=
'ALL'
%
}
if
$(
grep
'^Cmnd_Alias
{{ sudo_name }}
'
${
sudo_file
}
&> /dev/null
)
;
then
sed
-i
's@^Cmnd_Alias
.*{{ sudo_name }}
.*@Cmnd_Alias {{ sudo_name }} = {{ sudo_cmd }}@g'
${
sudo_file
}
if
$(
grep
'^Cmnd_Alias
\<{{ sudo_name }}\>
'
${
sudo_file
}
&> /dev/null
)
;
then
sed
-i
's@^Cmnd_Alias
\<{{ sudo_name }}\>
.*@Cmnd_Alias {{ sudo_name }} = {{ sudo_cmd }}@g'
${
sudo_file
}
else
echo
"Cmnd_Alias {{ sudo_name }} = {{ sudo_cmd }}"
>>
${
sudo_file
}
fi
...
...
@@ -26,8 +26,8 @@ add_cmd_alias() {
add_role_chosen
()
{
sudo_file
=
$1
{
%
for
user,
alias
in
sudo_user.items %
}
if
$(
grep
'^{{ user }}
.*
'
${
sudo_file
}
&> /dev/null
)
;
then
sed
-i
's@^{{ user }}.*@{{ user }} ALL = (root) NOPASSWD: {{ alias }}@g'
${
sudo_file
}
if
$(
grep
'^{{ user }}
\>
'
${
sudo_file
}
&> /dev/null
)
;
then
sed
-i
's@^{{ user }}
\>
.*@{{ user }} ALL = (root) NOPASSWD: {{ alias }}@g'
${
sudo_file
}
else
echo
"{{ user }} ALL = (root) NOPASSWD: {{ alias }}"
>>
${
sudo_file
}
fi
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment