Support Questions
Find answers, ask questions, and share your expertise

deny rm with skiptrash

Expert Contributor

How to denied use rm with -skiptrash on HDFS?


I want to block any attempts to delete a file with the -skiptrash option.

1 ACCEPTED SOLUTION

Expert Contributor

@Ruslan Fialkovsky You need to write a custom code which can block -skiptrash command


This is the path where you need to place the command


vi /usr/hdp/current/hadoop-client/bin/hadoop
#!/bin/bash

export HADOOP_HOME=${HADOOP_HOME:-/usr/hdp/2.6.5.0-292/hadoop}
export HADOOP_MAPRED_HOME=${HADOOP_MAPRED_HOME:-/usr/hdp/2.6.5.0-292/hadoop-mapreduce}
export HADOOP_YARN_HOME=${HADOOP_YARN_HOME:-/usr/hdp/2.6.5.0-292/hadoop-yarn}
export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec
export HDP_VERSION=${HDP_VERSION:-2.6.5.0-292}
export HADOOP_OPTS="${HADOOP_OPTS} -Dhdp.version=${HDP_VERSION}"

exec /usr/hdp/2.6.5.0-292//hadoop/bin/hadoop.distro "$@"

###here you need to write code to restrict skip trash

View solution in original post

1 REPLY 1

Expert Contributor

@Ruslan Fialkovsky You need to write a custom code which can block -skiptrash command


This is the path where you need to place the command


vi /usr/hdp/current/hadoop-client/bin/hadoop
#!/bin/bash

export HADOOP_HOME=${HADOOP_HOME:-/usr/hdp/2.6.5.0-292/hadoop}
export HADOOP_MAPRED_HOME=${HADOOP_MAPRED_HOME:-/usr/hdp/2.6.5.0-292/hadoop-mapreduce}
export HADOOP_YARN_HOME=${HADOOP_YARN_HOME:-/usr/hdp/2.6.5.0-292/hadoop-yarn}
export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec
export HDP_VERSION=${HDP_VERSION:-2.6.5.0-292}
export HADOOP_OPTS="${HADOOP_OPTS} -Dhdp.version=${HDP_VERSION}"

exec /usr/hdp/2.6.5.0-292//hadoop/bin/hadoop.distro "$@"

###here you need to write code to restrict skip trash

; ;